4 Ocak 2017 Çarşamba

C# ile Access Veritabanı Bağlantısı ve Sorgu

C# ile Access Veritabanı Bağlantısı ve Sorgu


Merhaba arkadaşlar bir önceki paylaşımımızda Access ve SQL sorgu ile bilgi vermiştik. Şimdi bu sorgulama bilgisini C# ta bir proje oluşturarak gözlemleyelim.

   Şimdi C# uygulamasını bildiğinizi varsayarak anlatmaya başlayayım.


  Uygulamamıza çok basit bir arayüz yapalım. Uygulama açılınca tüm liste gözüksün. Sırala butonuna basınca ise 2 tarih arasında bize kayıtları göstersin.


   Uygulamanın Form_Load olayında yani uygulama ilk açıldığında tüm listeyi aktarması için yazın komut ;

  private void Form1_Load(object sender, EventArgs e)
        { 
            OleDbConnection baglanti = new             OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0; data source=database.accdb");
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT ad,soyad,dtarih,ktarih,sehir FROM veri", baglanti);
            DataSet ds = new DataSet();
            baglanti.Open();
            da.Fill(ds, "veri"); 
            dataGridView1.DataSource = ds.Tables["veri"];
            baglanti.Close();
        }

Uygulama sırasında "Sırala" butonunun click olayında yani butona tıklandığında başlangıç ile bitiş tarihi arasındaki kayıtları bize gösterir. Bunun için yazılan komut ise ;

 private void btnSirala_Click(object sender, EventArgs e)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0; data source=database.accdb");

            OleDbDataAdapter da = new OleDbDataAdapter("SELECT ad,soyad,dtarih,ktarih,sehir FROM veri WHERE dtarih>Format(" 
            + '"' + Convert.ToString(dateBaslangic.Value) + '"' + "," + '"' + "dd.mm.yyyy" + '"' + ") AND dtarih<Format(" + '"' 
            + Convert.ToString(dateBitis.Value) + '"' + "," + '"' + "dd.mm.yyyy" + '"' + ") ORDER BY ad", baglanti);

            DataSet ds = new DataSet();
            baglanti.Open();
            da.Fill(ds, "veri");
            dataGridView1.DataSource = ds.Tables["veri"];
            baglanti.Close();
        }
şeklinde yazılır.


Uygulamamızı çalıştırdığımızda tablomuza tüm veriler aktarılıyor.
Sırala butonuna basınca ise 2 tarih arası kayıtları bize gösterecektir.


1 yorum: