none
SqlDataBuilder Hakkında RRS feed

  • 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...

    19 Ekim 2013 Cumartesi 19:59

Yanıtlar

  • Merhabalar,

    Kodları aşağıdaki örnekteki gibi (kendi kodlarınıza göre -eksiklik olabilir-) düzeltip dener misiniz? Düzenlenecek noktalar:

    1. Sorguda tablo sütunları sadece parantez içine yazılır, dışına yazılmaz.
    2. 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

    19 Ekim 2013 Cumartesi 21:41

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:

    1. Sorguda tablo sütunları sadece parantez içine yazılır, dışına yazılmaz.
    2. 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

    19 Ekim 2013 Cumartesi 21:41
  • Hocam cevabınız için çok teşekkür ederim. Sorunum sizin önerinizle düzelmiş bulunmaktaır. 

    Tekrar gösterdiğiniz alakaya teşekkür eder, iyi çalışmalar dilerim...


    20 Ekim 2013 Pazar 05:24