En iyi yanıtlayıcılar
SqlDataBuilder Hakkında

Soru
-
Herkese merhaba,
Yazılım konusunda pek bilgi birikimine sahip değilim ama bir projede bir noktada takıldım. Bu konuda yardımcı olusanız sevinirim.
Durum şöyle;
Sqldatabuilderı connected mimari üzerinde kullanıyorum. Datagridview üzerinde veri giriş, çıkış ve güncelleme konusunda bana büyük kolaylık sağlıyor. Aslen üzerinde çalıştığım Acceess (Oledbcommandbuilder).
[img]http://r1310.hizliresim.com/1g/m/tr7q0.jpg[/img]
buradaki ara tabloya veri girişi yapmak istiyorum. Bunu da Oledbcommandbuilder ile yapmak istiyorum aslında.
button'a tıkladığımda çalışan komutlar:
try
{
int id_hoca = Convert.ToInt32(comboBox1.SelectedValue);
int id_ogrenci = Convert.ToInt32(lstogrenci.SelectedValue);
string tarih = Convert.ToString(dateTimePicker1.Value);
baglanti.Open();
da = new OleDbDataAdapter ("insert into etutler ogrenci_id,hoca_id,tarih (ogrenci_id,hoca_id,tarih) values (@id_ogrenci,@id_hoca,@tarih) ", baglanti);
da.SelectCommand.Parameters.AddWithValue("id_ogrenci", id_ogrenci);
da.SelectCommand.Parameters.AddWithValue("id_hoca", id_hoca);
da.SelectCommand.Parameters.AddWithValue("tarih", tarih);
baglanti.Close();
MessageBox.Show("Etüt İşlemi Başarıyla Tamamlandı...");
}
catch
{
MessageBox.Show("Olmadı...");
}Not:
"Tarih" kısmı yeni eklendi.
comboboxdan, listboxdan ve datetimepickerdan value değerlerini yakalayabiliyorum fakat bunları tabloya nasıl işleyebileceğim konusunda hiç bir fikrim yok.
Şimdiden cevaplarınız için teşekkür ederim.
İyi çalışmalar...
Yanıtlar
-
Merhabalar,
Kodları aşağıdaki örnekteki gibi (kendi kodlarınıza göre -eksiklik olabilir-) düzeltip dener misiniz? Düzenlenecek noktalar:
- Sorguda tablo sütunları sadece parantez içine yazılır, dışına yazılmaz.
- Kayıt (insert) işlemi veri sorgulama (select) sorgusuyla yapılmaya çalışılmış. Bu şekilde sadece veri sorgulama işlemi yapılır. Dolayısıyla yazılan sorguyu çalıştırma kodu da eklenmemiş.
da = new OleDbDataAdapter(); baglanti.Open(); OleDbCommand komut = new OleDbCommand("insert into etutler(ogrenci_id,hoca_id,tarih) values (@id_ogrenci,@id_hoca,@tarih)",baglanti); komut.Parameters.AddWithValue("id_ogrenci", id_ogrenci); komut.Parameters.AddWithValue("id_hoca", id_hoca); komut.Parameters.AddWithValue("tarih", tarih); da.InsertCommand = komut; da.InsertCommand.ExecuteNonQuery(); baglanti.Close();
Software Engineer http://www.yazilimdilleri.net http://www.ugurkizmaz.com
- Yanıt Olarak Öneren Veysel Ugur KIZMAZ 19 Ekim 2013 Cumartesi 21:41
- Yanıt Olarak İşaretleyen Murat Yavuz 20 Ekim 2013 Pazar 05:23
Tüm Yanıtlar
-
Merhabalar,
Kodları aşağıdaki örnekteki gibi (kendi kodlarınıza göre -eksiklik olabilir-) düzeltip dener misiniz? Düzenlenecek noktalar:
- Sorguda tablo sütunları sadece parantez içine yazılır, dışına yazılmaz.
- Kayıt (insert) işlemi veri sorgulama (select) sorgusuyla yapılmaya çalışılmış. Bu şekilde sadece veri sorgulama işlemi yapılır. Dolayısıyla yazılan sorguyu çalıştırma kodu da eklenmemiş.
da = new OleDbDataAdapter(); baglanti.Open(); OleDbCommand komut = new OleDbCommand("insert into etutler(ogrenci_id,hoca_id,tarih) values (@id_ogrenci,@id_hoca,@tarih)",baglanti); komut.Parameters.AddWithValue("id_ogrenci", id_ogrenci); komut.Parameters.AddWithValue("id_hoca", id_hoca); komut.Parameters.AddWithValue("tarih", tarih); da.InsertCommand = komut; da.InsertCommand.ExecuteNonQuery(); baglanti.Close();
Software Engineer http://www.yazilimdilleri.net http://www.ugurkizmaz.com
- Yanıt Olarak Öneren Veysel Ugur KIZMAZ 19 Ekim 2013 Cumartesi 21:41
- Yanıt Olarak İşaretleyen Murat Yavuz 20 Ekim 2013 Pazar 05:23
-