一个bug搞了半天!
现象
在用MySqlDataAdapter.Update(ds)整体更新GridView时,出现可以插入,但不能更新的问题。
报错:违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条。
原因分析
百度了很多,发现问题出在数据库结构上,表格中有自动增长的ID列作为主键,在插入行时,数据库中自动更新了ID,但绑定的dataset中没有自动更新这个功能,该行的ID始终为空,所以在修改该行的时候报错
解决方法
删除ID列,改用其他列做主键
参考
参考:参考链接