Anasayfa » Csharp

Csharp ile Ms Access Veritabanı Bağlantısı

1 Aralık 2011 2.700 kez okundu Yorum yok
1 Star2 Stars3 Stars4 Stars5 Stars (Henüz hiç oy kullanılmadı. İlk oyu siz verin.)
Loading ... Loading ...

Arkadaşlar bu yazımda sizlere c# ile access veritabanına nasıl bağlantı kurulacağını göstereceğim. Basit bir bağlantı ve veri çekme örneği yapacağız. Bunun için öncelikle ms access i açıyoruz. (Ben MS Access 2003 ile göstereceğim.) Yeni bir proje ile veritabanı oluşturuyoruz ve ismini vt1.mdb yapıyoruz. Alan olarak isim ve soyisim giriyoruz. Bu veritabanımızı c: sürücüsü altına kaydediyoruz.

Şimdi c# da yeni bir console projesi oluşturalım ve aşağıdaki kodları yapıştırıp çalıştıralım.

using System;
using System.Data.OleDb;
 
 
namespace Access
{
    class Connect
    {
        static void Main(string[] args)
        {
            string conString = "Provider = Microsoft.JET.OLEDB.4.0; data source = c:\\vt1.mdb";
 
            OleDbConnection con = new OleDbConnection(conString);
 
            try
            {               
                con.Open();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            string conSql = "Select * from student";
            OleDbCommand cmd = new OleDbCommand(conSql, con);
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("{0} - {1} - {2}",reader[0],reader[1], reader[2]);
            }
 
        }
    }
}

Boş bir ekranla karşılaşabilirsiniz, bu durumda veritabanınızı tekrar açın ve için bir kaç satır veri girin ve tekrar deneyin.

 string conString = "Provider = Microsoft.JET.OLEDB.4.0; data source = c:\\vt1.mdb";
 OleDbConnection con = new OleDbConnection(conString);

Satırında projemizin hangi veritabanına ne şekilde bağlanacağını belirtiyoruz. Access sürümünüze bağlı olarak provider kısmı değişebilir. İkinci kısımda ise veritabanımızın yolunu gösteriyoruz.

 con.Open();

Bu komut ile database bağlantımızı gerçekleştiriyoruz. Bu komutu try catch içine alarak bağlantı problemlerinin önüne geçiyoruz.

string conSql = "Select * from student";
OleDbCommand cmd = new OleDbCommand(conSql, con);
OleDbDataReader reader = cmd.ExecuteReader();

Bu satırda bağlantımızı yaptığımız databaseden (database ismi student) bütün verileri çekiyoruz.

while (reader.Read())
{
  Console.WriteLine("{0} - {1} - {2}",reader[0],reader[1], reader[2]);
}

Son olarak bu komut ile çektiğimiz bütün verileri ekrana yazdırıyoruz. İyi Günler…

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.