Forum

ComboBox'dan se...
 
Bildirimler
Hepsini Temizle

ComboBox'dan seçileni DataGridView de listelemek

2 Yazılar
2 Üyeler
0 Reactions
3,654 Görüntüleme
(@celebicetinkaya)
Gönderiler: 1
New Member
Konu başlatıcı
 

Merhaba,


Vb ile yapmaya çalıştığım ufak bir program var.


Resim anlatıyor aslında..Ne yapmak istediğimi.
ComboBox'da seçtiğim firmanın, Veritabanındaki Hesap1 tablosunda ki bilgileri listelenecek.
Algoritması tamamda kodlayamadım


Sanırım;
Öncelikle seçilen firma adının,müşteri numarası buluncak,
Sonra Hepsap1 tablosundaki müşteri numarasını içeren tüm kayıtlar listelenecek

Yapmak istediğim şeylerin kodlarını bilemiyorum.Onu nasıl öğrenicem orda takıldım, sonuçta her yapmak istediğimi soramam, bi şekilde çözüm de üretmem gerek!


 


Teşekkür ederim.

 
Gönderildi : 22/11/2011 05:40

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

Merhaba öncelikle combobox içerigini doldurman gerek

firmaların isimlerini çekeceksin önce 

//////////////// form onload //////////////////////

Sqlconnection conn = new sqlconnection("connection string");

Sqlcommand cmd_GetList = new Sqlcommand("Select Firma from Tbl_Firmalar Order By Firma ASC",conn);

conn.open();

SqlDatareader dr = cmd_GetList.ExecuteReader(CommandBehavior.CloseConnection);

while (dr.read())   // dr okuma yaptıgı sürece döngü devam edecek.

{

combobox1.items.add(dr.getstring(0)); // dr içerisindeki ilk field combobox' a eklenecek.

}

dr.close(); // yukarıda CloseConnection dediğimiz için dr yi kapatmak açık bağlantıyıda kapatacak.

/////////////////  combobox selected index changed /////////////////////

Sqlconnection conn = new sqlconnection("connection string");

SqlDataAdapter da_GetDetails = new SqlDataAdapter("Select * from Tbl_FirmaDetails where FirmaName = ' " + combobox1.selecteditem.text+ " ' ",conn);

conn.open();

DataTable dt = new DataTable();

 
da_GetDetails.fill(dt);

Grid.datasource = dt; 

gerisini istediğin gibi düzenleyebilirsin.Kodda yazım hatası olabilir vs üzerinde yazmadım.

 
Gönderildi : 22/11/2011 16:51

Paylaş: