Otel otomasyon ödevi yapıyorum. 20 tane oda var projemde oda isimleri A101 A102 A103 diye gidiyor. Eğer A101 adlı oda kaydı varsa kaydet dediğimde kaydetmeyip uyarı vermesini istiyorum nasıl yapabilirim onu projemde kullandıgım kod şöyle;
System.Data.OleDb.OleDbCommandBuilder cb; cb = new System.Data.OleDb.OleDbCommandBuilder(adaptor); DataRow dRow = ds.Tables["bilgi"].NewRow();
Onun yerine odaların tutulduğu tabloda o odayı tutan kişiyi/kişileri de tutarsan sıkıntı çözülür. Odaya birini yerleştirmeden önce de orada kalan var mı buna bakarsın en basitinden. Tabi pratikte çözmen gereken bazı sorunlar doğurabilir ya da tam olarak tablolarını felan bilmediğimden dolayı uymayabilir.
Eğer A101 adlı oda kaydı varsa kaydet dediğimde kaydetmeyip uyarı vermesini istiyorum nasıl yapabilirim onu projemde kullandıgım kod şöyle;
System.Data.OleDb.OleDbCommandBuilder cb;
cb = new System.Data.OleDb.OleDbCommandBuilder(adaptor);
DataRow dRow = ds.Tables["bilgi"].NewRow();
dRow[2] = textBox1.Text;
dRow[3] = textBox2.Text;
dRow[4] = textBox3.Text;
dRow[5] = textBox4.Text;
dRow[6] = textBox5.Text;
dRow[8] = comboBox2.Text;
dRow[1] = comboBox1.Text;
dRow[7] = comboBox3.Text;
dRow[9] = label10.Text;
ds.Tables["bilgi"].Rows.Add(dRow);
toplamkayit = toplamkayit + 1;
goster = toplamkayit - 1;
adaptor.Update(ds, "bilgi");
MessageBox.Show("Kayıt Eklendi");
Oda numaraları burada dRow[1] = comboBox1.Text;
< Bu mesaj bu kişi tarafından değiştirildi HBTR -- 20 Mart 2016; 13:24:27 >