首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从数据视图保存到数据库?

如何从数据视图保存到数据库?
EN

Stack Overflow用户
提问于 2017-08-23 21:32:18
回答 1查看 297关注 0票数 0

我有一个数据库,在删除了不能更新数据库的行之后,我得到了错误:

在System.InvalidOperationException更新中发生的“System.Data.dll”类型的未处理异常需要一个有效的updatecommand,当传递删除行的datarow集合时

..。指示行:sqliteDataAdapter.Update(dataTable);,这是我的代码:

代码语言:javascript
运行
复制
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();
    }
}

以下是删除代码:

代码语言:javascript
运行
复制
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数据库?读过这个问题,但没什么用。

  • 是否有通用的保存函数将记录从datagridview传递到数据库?
  • 在正确的道路上吗?我是否必须处理数据库并在datagridview上显示结果?还是首先必须处理数据视图?我对此很困惑。哪一个适合表演?
EN

回答 1

Stack Overflow用户

发布于 2017-08-23 21:54:19

你用过删除吗?

我认为它更像是一个sql程序,您可以很容易地从调试中看出这一点。

或者看到这个可以帮助https://stackoverflow.com/a/18578486/1481690

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45849606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档