Forum

OracleCommandBuilde...
 
Bildirimler
Hepsini Temizle

OracleCommandBuilder sorunu

2 Yazılar
2 Üyeler
0 Reactions
1,265 Görüntüleme
(@alioner)
Gönderiler: 7
Active Member
Konu başlatıcı
 

Selamlar,

C# da aşağıdaki gibi bir denemem olmuştu. Datagridview den verileri güncellemeye çalışıyorum fakat herseferinde şu hatayı alıyorum; 

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll

Additional information: Anahtar sütunu bilgileri döndürmeyen bir SelectCommand'e karşılık kullanılan UpdateCommand için dinamik SQL üretimi desteklenmiyor.

 

database de ID kısmını primary key olarak alıyorum.  Bu şekilde çalıştığında sadece insert yapa biliyorum.

 

public OracleConnection connection;
public OracleDataAdapter adp;
public OracleCommandBuilder CmdBuilder;
public DataSet ds = new DataSet();
public DataSet changes;

 

private void button1_Click(object sender, EventArgs e)
{
   connection = new OracleConnection(sqlconnection);
   Sql = "SELECT ID,NAME,SURNAME FROM DENEME";
   try
    {
      connection.Open();
      adp = new OracleDataAdapter(Sql, connection);
      adp.Fill(ds);
      dataGridView1.DataSource = ds.Tables[0];
    }
   catch (Exception ex){MessageBox.Show(ex.ToString()); }
 }

private void button2_Click(object sender, EventArgs e)
{
  try
     {
        CmdBuilder = new OracleCommandBuilder(adp);
        changes = ds.GetChanges();
       if (changes != null)
             adp.Update(ds.Tables[0]);

         ds.AcceptChanges();
      MessageBox.Show("Save changes");
      }
   catch (Exception ex){MessageBox.Show(ex.ToString());}
 }

 
Gönderildi : 09/11/2015 13:06

(@h-koraygunduz)
Gönderiler: 301
Üye
 

Selamlar;

Bu konuda size önereceğim bir site var. Çok detaylı örnekleri bulabilirsiniz.

Daha önce faydalandığım bir doküman size de yardımcı olacaktır.

http://www.dreamincode.net/forums/topic/238727-insert-update-and-delete-records-in-table-with-datagridview-using-c%23/

Teşekkürler...

 
Gönderildi : 22/12/2015 14:10

Paylaş: