我有一个数据库,在删除了不能更新数据库的行之后,我得到了错误:
在System.InvalidOperationException更新中发生的“System.Data.dll”类型的未处理异常需要一个有效的updatecommand,当传递删除行的datarow集合时
..。指示行:sqliteDataAdapter.Update(dataTable);,这是我的代码:
private void SaveChanges(bool keepControlsDisabled)
{
disableControls();
Validate();
programs_dgv.CommitEdit(DataGridViewDataErrorContexts.Commit);
programs_dgv.EndEdit();
programs_dgv.DataSource = null;
programs_dgv.DataSource = bindingSource;
programs_dgv.Update();
sqliteDataAdapter = new SQLiteDataAdapter();
sqliteDataAdapter.Update(dataTable);
dataTable.AcceptChanges();
if (keepControlsDisabled == false)
{
enableControls();
}
}以下是删除代码:
private void contextMenuStrip_tsmi_Click(object sender, EventArgs e)
{
Int32 rowToDelete = programs_dgv.Rows.GetFirstRow(DataGridViewElementStates.Selected);
programs_dgv.Rows.RemoveAt(programs_dgv.CurrentCell.RowIndex);
programs_dgv.ClearSelection();
}我在将更改从DataGridView保存回SQL数据库?读过这个问题,但没什么用。
发布于 2017-08-23 21:54:19
https://stackoverflow.com/questions/45849606
复制相似问题