gpt4 book ai didi

c# - 如何正确地将 bindingSource 更改提交到源数据库?

转载 作者:行者123 更新时间:2023-11-30 14:15:56 24 4
gpt4 key购买 nike

我设置了 DataGridView 和其他 UI 组件,以允许用户编辑来自 SQLite 数据库的数据。但是这些更改(即使它们在应用程序中正确显示)也不会保存到数据库中。我试过这段代码

aBindingSource.EndEdit();
dbDataSetA.GetChanges();
aTableAdapter.Update(dbDataSetA.Accounts);

但是有并发异常:

System.Data.DBConcurrencyException was unhandled Message=Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.

那么我应该如何将绑定(bind)源更改提交给数据库,伙计们?


后期编辑当我启动程序时出现此异常,然后单击 DataGridView 中的第二行,然后单击第三行,这次程序引发并发异常。希望他的帮助使这个问题更详细。

提前致谢,伙计们!

最佳答案

是这样的吗?

try
{
aBindingSource.EndEdit();
dbDataSetA.GetChanges();
aTableAdapter.Update(dbDataSetA.Accounts);
}
catch (DBConcurrencyException exc)
{
MessageBox.Show("original data changed, please redo updates");
aTableAdapter.Fill(dbDataSetA);
}

如果需要,然后将 dbDataSetA 重新分配为数据源,用户必须再次输入数据。

关于c# - 如何正确地将 bindingSource 更改提交到源数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8769005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com