20 Temmuz 2010 Salı

C# Database'den Listboxa kayıt(veri) çekme

csharp, c#, sişarp, database, listbox, combobox, veri çekmek, kayıt çekmek, veri okumak, kayıt getirmek
Programdan bir görüntü

Bu basit işlem için kaç dakika uğraştım fakat sonunda başardım.Aslında database'den veri geliyordu fakat sadece adet diğer verilere ulaşamıyorduk.Aşağıdaki kod ile amacım kişi kelimesiltxt textbox'ına her harf eklediğinde database'de o yazdığı harf ile ilgili verileri çekmektir.

sillist bir list boxt'tır.While döngüsü ile database'e kayıt ekleme işlemi yapıyoruz.bu döngü vtkayıt sorgu sonucunda gelen dataları okuyan nesnemdir.vtkayit.read() komutunu while döngüsünün şartına koyuyoruz.bu sayede vtkayit veri çekebildiği kadar okuyacak ve döngünün işlemesini sağlayacaktır.

Database'den Listbox&Combobox'a veri çekme kayıt ekleme işlemi
if (kelimesiltxt.Text != "")
{
sillist.Items.Clear();//listbox'ı temizledik her karakter eklendiğinde yeni kayıt // gelmesi için
OleDbCommand vtKomut = new OleDbCommand("select kelime from kelimeler WHERE kelime LIKE '" + kelimesiltxt.Text + "%' ORDER BY kelime ASC", vtBaglanti);
vtBaglanti.Open();
OleDbDataReader vtkayit;
vtkayit = vtKomut.ExecuteReader();
int i = 0;
while (vtkayit.Read())//Database'den listbox'a ekleme döngüsü bu döngü //olmadan list box'ınıza veri ekleyemezsiniz.
{
i = i + 1;
sillist.Items.Add(vtkayit[0].ToString());//db'den gelen kayıtları tek tek eklyoruz
silineceklbl.Text = i.ToString();//aşağıdaki kayıt bulundu nun sayı ifadesini //belirledik.
}
vtBaglanti.Close();

}

Eğer sizde bu bilgiyi faydalı buluyorsanız yorum olarak bizlere iletin

3 yorum:

levent dedi ki...

teşekkürler ama sqlle olanı var mı

Adsız dedi ki...

kanka Access de OleDbConnection yazıosun diyelim, SQL'de de SqlConnection yazıcan ne var bunda arkadaş ne güzel kaynak paylaşmış.. Eline sağlık Teşekkürler

Unknown dedi ki...

sen muhteşemsin kardeşim 8-9 saattir uğraşıyorum bakmadığım kaynak kalmadı şansa denk geldim yazına. "sillist.Items.Add(vtkayit[0].ToString());" kısmında "[0]" yazmıyor hiç bir yerde. sürekli hata alıyodum onu ekleyince düzeldi :D