zqlitie 发表于 2017-2-23 22:00:36

【求助】DataGrid更新Mdb的问题

在DataGrid中增加一行,可以正常更新到Mdb
再编辑刚刚增加的一行,就会出现错误

Alice 发表于 2017-2-24 09:27:14

谢谢您的反馈。测试后给您回复。

Alice 发表于 2017-2-24 16:55:06

出现图片中的提示,主要是由于对数据库的操作出现异常引起的,这是系统弹出的异常,不是控件的异常。
通常情况下,推测原因如下:
1.如果数据库是access,并且有自动编号字段,那么极容易出现错误dataset内的值与数据源不同步,造成无法预期的行为
解决方法: 使用fill方法填充ds.table后,对table建立AutoIncrement = True;AutoIncrementStep = -1;AutoIncrementSeed = 0,这样table以-1递增,不会与数据源冲突
2.如果是SQL,使用Guid字段取代自动递增字段。
3 检查是否设有主键。
4.   UpdateCommand的问题:检查更新的字段的原始值是否为空值(原始空值更新时可能会引发此异常)。
5.更新数据的时候更新了那条记录的关键字,所以在提交更新的时候,update操作找不到相关记录
页: [1]
查看完整版本: 【求助】DataGrid更新Mdb的问题