Forum
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.
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();
}
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();
}