Forum

c# combobox hakkınd...
 
Bildirimler
Hepsini Temizle

c# combobox hakkında yardım

3 Yazılar
2 Üyeler
0 Reactions
767 Görüntüleme
(@sametozelci)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Merhabalar,

Bilgi İşlem Departmanımız için zimmet programı geliştirmekteyim amaç program geliştirerek c# hakkında bilgi sahibi olmayı hedeflemek.

personeller,marka,zimmet adlı 3 adet tablom bulunmaktadır.3 tabloda ilişkilidir.

zimmet tablosu= id,personel_id,marka_id,model_ad,serino

marka tablosu =id,marka_ad

personnel tablosu= id,ad,soyad,lokasyon 

bilgileri yer almakta.

Zimmet Form ekranımda.

2 adet combobox'ım mevcut.

1.combobox Ad Soyad = personel veri tabanından ad soyad bilgisini çekerek birleştirerek eklettirdim.

2.combobox marka= markalar tablosundan marka ad'larını comboboxta görüntülemekte.

Problemim şudur

Zimmet Kaydedeğim  insert işlemi yaptırtacağım.Fakat comboboxda seçtiğim ad soyad'a ait personelin İD' değerini ve markanın marka ID'sini yakalayıp zimmet tablosuna ekletirmem gerek.

Ad soyad'a ait  değerin id'sini nasıl yakalayabilirim. Burada takılmış bulunmaktayım.

Yardımlarınızı Beklemekteyim.

 

 
Gönderildi : 17/02/2017 00:51

(@irfan-deveci)
Gönderiler: 271
Reputable Member
 

böyle bir metod yaza bilirsin veritabanindaki id ve adına göre alabilirsin

 

private void comboboxDoldur()
{
OleDbCommand vr = new OleDbCommand("SELECT personel_ad,personel_no FROM personeller", baglanti);

OleDbDataReader ok;
OleDbDataReader oku;
ok = vr.ExecuteReader();

while (ok.Read())
{
cmbxilgilipersonel.Items.Add(ok[0].ToString());
cmbxpersonelno.Items.Add(ok[1].ToString());
}

ok.Close();

baglanti.Close();

}

 
Gönderildi : 17/02/2017 11:16

(@sametozelci)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Teşekkürler İrfan BEY,

 

şu şekilde olayı çözdüm,

// combobox içerisine personel veritabanından ad çekmek

public void doldurkombo()
{
DataTable tb = new DataTable("ad");
baglanti.Open();
SqlCommand cmd = new SqlCommand("select id,ad from personnel", baglanti);
dataoku = cmd.ExecuteReader();
tb.Load(dataoku);
comboBox1.DisplayMember = "ad";
comboBox1.ValueMember = "id";
comboBox1.DataSource = tb;
baglanti.Close();

}

//form load kısmı açılışta combobox doldurmak için

private void zimmet_form_Load(object sender, EventArgs e)
{

doldurkombo();

}

//Kayıt butonumuz

//id değerini combobox1.selectedvalue'de tutuyor.

 

private void zimmetKaydetButon_Click(object sender, EventArgs e)
{
baglanti.Open()

SqlCommand komut = new SqlCommand("insert into zimmet (personel_id,marka_id,model_ad,seri_no,durumu) values (' " + comboBox1.SelectedValue + " ','" + comboBox2.SelectedValue + "','" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox3.Text + "') ", baglanti);
komut.ExecuteNonQuery();

MessageBox.Show("zimmet eklendi");
baglanti.Close();

}

 
Gönderildi : 17/02/2017 11:42

Paylaş: