Aspire
Koineks
  • 11-07-2015, 02:33:38
    #1
    1/2
    merhaba 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.

                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();
  • Sponsor Reklam
  • 11-07-2015, 02:56:35
    #2
    1/2
    _GaFLeT_ adlı üyeden alıntı
    merhaba 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.

                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();

    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.