Csharp ile Access 2007 veritabanına veri ekleme
-
Bir adet access veri tabanı dosyasi oluşturup. Adını veritabanim koyduktan sonra, dosyamızı açalım.Oluştur sekmesinden Tablo ‘ya tıklayın, sağ tarafta Tablo1 oluştuğunu göreceksiniz.. Tablo1 ‘i sağ tıklayıp tasarım görünümüne geçmek istediğinizde sizden tabloyu kaydetmenizi isteyecek tablonun adını tblPersonel olarak kaydedin.
Ve alan adlarını aşağıdaki gibi oluşturun..
Alan Adı - Veri Türü
index - Otomatik Sayı
ad - Metin
soyad - Metin
numara - Sayı
adres - Metintabloyu kaydedip access ‘ten çıkabilirsiniz.
Microsoft Visual Studio ‘da bulunan Data menüsünün altındaki Add New Data Source ile oluşturduğumuz bu veritabanını projemize ekleyeceğiz.
Açılan pencerede New Connection ile yeni bağlantı oluşturalım.
Data Source : Microsoft Access Database File (OLE DB)
Database file name : Browse butonu yardımıyla oluşturduğumuz access dosyasını gösterelim.Test connection yardımıyla da
bağlantımızı kontrol ettikten sonra. Ok butonunu tıklayıp. Connection string kısmında yazan yazıları kopyalayın.
Connection string ‘i projemizde database bağlanmak için kullanacağız.Provider=Microsoft.ACE.OLEDB.12.0;Data Source=”C:\Documents and Settings\Administrator\Desktop\veritabanim.accdb”
Next ‘i tıkladıktan sonra proje klasörümüze database dosyamız kopyalansın mı diye bir soru gelecek bunu Yes ile geçip işlemimize devam edelim.
Daha sonra tekrar dan Next ile Tables bölümünü check ederek gösterilecek olan alanları seçelim.Projemize 1 adet buton ve 4 adet textbox ekleyiniz.Ve access veritabanı işlemleri için namespace kısmına
using System.Data.OleDb; ekledikten sonra. Projemize gerekli olan kodları yazabiliriz.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace accessdatabase { public partial class AccessForm : Form { public AccessForm() { InitializeComponent(); } // Bağlantı string 'imiz public string baglanti = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=veritabanim.accdb"; public void databaseislem(string komut) { // OleDb Connection ile bağlantımızı yapılandırıyoruz. OleDbConnection mybaglanti = new OleDbConnection(baglanti); //Bağlantımızı açıyoruz. mybaglanti.Open(); // OleDbCommand ile gelen komutu çalıştıracağız. OleDbCommand mycmd = new OleDbCommand(komut, mybaglanti); //ExecuteNonQuery ile ekleme güncelleme silme işlemlerini yapabiliriz. mycmd.ExecuteNonQuery(); // en son olarak bağlantımız kapatıyoruz. mybaglanti.Close(); } // Ekle butonu için click olayı.. private void btnEkle_Click(object sender, EventArgs e) { string komutStr = "INSERT INTO tblPersonel(ad,soyad,numara,adres) VALUES('" + txtAd.Text.ToString() + "','" + txtSoyad.Text.ToString() + "'," + Convert.ToInt32(txtNo.Text) + ",'" + txtAdres.Text.ToString() + "')"; //Methodumuzu çağırıyoruz. databaseislem(komutStr); MessageBox.Show("Ekleme işlemi yapılmıştır."); } } }
Proje Örneğini Buradan İndirebilirsiniz : Csharp ile Access 2007 Database Örneği
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1
Parse error: syntax error, unexpected ':' in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1
