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.
Güzel
YanıtlaSil