问题描述
当我按如下方式执行表更新时遇到问题
DbTable.GetChanges();
DbDa.Update(DbTable);
当我收到违规错误时:
并发冲突:更新了预期 1 条记录中的 0 条
这是我创建适配器的方法:
OleDbDataAdapter DbDa = DB.GetAdapter("SELECT * FROM [Stats]");
DbDa.AcceptChangesDuringUpdate = true;
DbDa.AcceptChangesDuringFill = true;
using (DataSet ds = new DataSet(DbTabName))
{
DbDa.Fill(ds,DbTabName);
DbTable = ds.Tables[DbTabName];
}
我的表 Stats 具有以下结构
- ID Int AUTOINCREMENT(键)
- 数据字符串(键)
- 代码字符串(键)
我注意到如果我只将 ID 设置为 Key,一切正常,我也不例外,但是,如果我还设置了其他两列(DATA 和 CODE),则会引发违规错误。 我也试过在 InsertCommand 中指定关键列,但没有成功。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)