我设置DataGridView和其他UI组件,以允许用户编辑SQLite数据库中的数据。但是这些更改(即使它们在应用程序中正确显示)不会保存到数据库。我曾尝试这个代码如何正确提交bindingSource更改到源数据库?
aBindingSource.EndEdit();
dbDataSetA.GetChanges();
aTableAdapter.Update(dbDataSetA.Accounts);
但也有并发异常:
System.Data.DBConcurrencyException了未处理消息=并发 冲突:在更新命令影响的预期1条记录0。
那么我应该如何提交绑定到数据库的更改,家伙?
帖子编辑 我得到这个异常,当我启动该程序,然后单击在DataGridView的第二行,然后在第三,这一次程序提高并发异常。希望他的帮助能更详细地解决这个问题。
在此先感谢,伙计们!
Concurrencyexception意味着:在您阅读它和尝试更新它之间的时间内,某人或其他人已经更改了您的数据。基本上,在这种情况下,您需要再次加载数据并向用户显示新数据,以便他可以再次执行更改,或者需要一些冲突解决策略将新更改合并到数据库中。 – 2012-01-07 10:35:10
@marc_s好的,谢谢,Marc!那么如何再次加载数据以显示使用更改? – kseen 2012-01-07 10:37:40