Our social:

21 Mayıs 2013 Salı

C# ile MS Access veritabanı bağlantısı

C# ile Access veritabanına nasıl bağlanabileceğimizi anlatacağım. İlk olarak yeni bir Windows Forms Application oluşturuyorum. Projemizin bulunduğu bölümde bin/Debug klasörü içerisinde bir Access veritabanı oluşturuyorum.


Veritabanı dosyama vt adını veriyorum ve Windows Form uygulamama dönüyorum.

Resimde görüldüğü gibi Server Explorer sekmesine giriyorum.


Data Connections üzerine sağ tıklayak Add Connection... diyorum.



Oluşturduğum veritabanını seçiyorum ve OK diyorum.


Data Connections altında bulunan veritabanımıza sol tuşla tıkladığımızda ekranın sağ alt köşesinde Properties kısmında bağlantı satırım Connection String adı altında veriliyor.


Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\...\Desktop\blog\access\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\vt.accdb şeklinde bir Connection String verdi.

Veritabanımız Debug klasöründe olduğu için ben bu kodu kısaltarak Provider=Microsoft.ACE.OLEDB.12.0;Data Source=vt.accdb şekline getiriyorum.

Şimdi projeme yeni bir Class ekliyorum ve adını DB yapıyorum.

Sınıfıma using System.Data.OleDb; sınıfını ekliyorum. 


DB.cs dosyamın içeriği aşağıdaki gibi


Formuma dönüyorum ve bir label ekliyorum. Veritabanı bağlantısı kurulduysa labelda kuruldu, kurulmadıysa Hata yazacak.

 Formumuza çift tıklayak Form1_Load olayı içine kodlarımı yazmaya başlıyorum.

İlk olarak DB sınıfına bağlanmam gerekiyor.

DB _vt = new DB(); ile yeni bir nesne oluşturuyorum.

DB sınıfımızdaki baglanti_kontrol fonksiyonu bool formatında geri dönüş yaptığından bağlantı kurulduysa true, kurulmadıysa false değeri döndürmesi gerekiyor. Ben de bunu göz önünde bulundurarak aşağıdaki kodları yazıyorum.

if (_vt.baglanti_kontrol() == true)
 {
                label1.Text = "Bağlantı kuruldu.";
            }

            else
            {
                label1.Text = "Hata !!!";
            }


Programımı çalıştırdığımda


Ekranıyla karşılaşıyorum. Yani veritabanına başarıyla bağlandım :)

Ekleme, silme, güncelleme işlemlerini sonraki yazılarımda anlatacağım.


4 yorum:

yunus söylemez dedi ki...

Merhaba,bende Sql server olarak görünüyor.Visual Studio 2012 kullanıyorum.Access Server'ı nasıl bağlayacağım?

Berkay Bilgen dedi ki...

Visual Studio 2012'de de Server Explorer sekmesinde Data Connections menüsüne sağ tıklayarak Add Connection'ı seçmeniz ve açılan pencereden de Data Source olarak Microsoft Access Data File seçmeniz gerekiyor. Ekteki resimde olduğu gibi.

http://i.hizliresim.com/1PNv0j.jpg

Adsız dedi ki...

Merhaba ben Access kullanıyorum.Tabloya kayıt ekliyeceğim.Faakat veriler float yada double olunca ekenmiyor.Yardımcı olursanız sevinirm.

Adsız dedi ki...

merhabalar şöyle bir sorunum var visual stdio her versiyonunda acces verıtabanı eklıyorum. çalışıyor kayıt edıyor.kod sayfam acıkken verıtabanı dosyamı acıyorum.kayıt etmıs mı dıye kayıt etmıs.acces dosyamı kapatıyorum.tekrar projemı calsıtıryorum başka kayıt etmek ıcın sorun yok .acces dosyamı acıyorum dosyamdakı tum tablolar sılınmıs verıler sılınmıs oluyor sebebi ne acana?