Обновление записей из Datagridview
Я пытаюсь обновить записи из DataGrid
но я получаю следующее сообщение об ошибке:
Обновление требует допустимого 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");
}
1 ответ
Попробуй это:
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();
}