baglan.Open();
kmt.Connection = baglan;
MySqlDataReader markaoku;
kmt.CommandText="Select Marka_ID, MarkaAdi From markalar";
markaoku = kmt.ExecuteReader();
while (markaoku.Read())
{
comboBox1.Items.Add(markaoku[1].ToString());
}
baglan.Close(); C# combobox içine veritabanından çekilen verinin id sini alma
2
●5.057
- 11-07-2015, 02:33:38merhaba yapmak istediğim mysql veritabanımda 3 tane tablom var(ürün,marka,kategori) ürün eklemek için formumdaki 2 combobox içerisine formun load kısmında marka ve kategorilerdeki verilerimi veritabanından bu comboboxların içine çekiyorum ama ürünü insert ederken combobox içindeki seçili olan verinin id sini nasıl alabilirim ? şimdiden teşekkürler.
- 11-07-2015, 02:56:35_GaFLeT_ adlı üyeden alıntı: mesajı görüntüle
markaoku = kmt.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(markaoku);
comboBox1.DataSource = dt.DefaultView;
comboBox1.DisplayMember = "MarkaAdi";
comboBox1.ValueMember = "Marka_ID";
Bu şekilde yaptıktan sonra comboboxda seçili olan nesnenin idsine;
int markaID = Convert.ToInt32(comboBox1.SelectedValue);
şeklinde ulaşabilmen lazım, doğru ve en güzel yöntem de budur benim bilgim dahilinde.
Hatta eğer düşünürsen, entity framework falan da araştır, uyuyorsa yapacağın proje geliştirme açısından çok daha sağlıklı olur. Böyle sql komutlarını kendin yazarak, datareaderlarla connectionlarla falan uğraşma. - 04-01-2021, 02:51:05Kimlik doğrulama veya yönetimden onay bekliyor.https://stackoverrun.com/tr/q/1554173 kaynağından araştırdım. Item adında bir sınıf oluşturup sınıfın içinde value ve name özelikleri var to string metodunda name değerini geri döndürüyor bu sınıftan bir obje oluşturduğunda value özelliğine tablodan gelen id değerini yazdırıp saklayabilirsin. Not: eski konu ama araştıranlar olabilir diye cevaplıyorum. Linkteki örneği inceleyerek anlayabilirsiniz.