2014-10-06 5 views
-1

Я пытаюсь обновить записи из DataGrid, но я получаю следующее сообщение об ошибке:Обновление записей из DataGridView

Обновление требует действительного UpdateCommand, когда прошло собрание DataRow с измененными строками

Здесь мой код:

private void btnUpdate_Click(object sender, EventArgs e) 
{ 
    System.Data.DataTable dt = ds.Tables["tblImpi"]; 
    this.impdg.BindingContext[dt].EndCurrentEdit(); 
    this.dataAdapter.Update(dt); 

    MessageBox.Show("Update Successful"); 
} 
+0

Теперь, который ?? 'Datagridview'! =' DataGrid' !! Расскажите, пожалуйста, о платформе (WPF или Winforms), на которую вы нацеливаете, всегда отмечая свои вопросы !! – TaW

ответ

0

Попробуйте это:

SqlDataAdapter adapter; 
DataSet ds; 
public void ReadData() 
{ 
    this.ds = new DataSet()) 
    this.adapter = new SqlDataAdapter(query, conString)) 
    adapter.Fill(thisds, "TABLE1"); 
    this.ds.AcceptChanges(); 
    this.dataGridView1.DataSource = ds.DefaultViewManager; 
} 

public void SaveData() 
{ 
    using (DataSet changes = this.ds.GetChanges()) 
    { 
     if (changes != null) 
     { 
      int updatedRows = this.dataAdapter.Update(changes); 
      this.ds.AcceptChanges(); 
     } 
    } 
} 

private void btnUpdate_Click(object sender, EventArgs e) 
{ 
    SaveData(); 
} 

For understanding DataGrid Control