问题描述
一个小程序数据库用Access多个表关联每个表都有一个自增列做主键用BindingSource联到DatagridView数据更新用TableAdapterManager的UpdateAll问题:只是修改没有什么问题当新增数据时,经过调试发现,新增的记录的ID为负数,保存到数据库后自动变为正数,内存中的DataTable依旧是负数,没有自动回刷。唯一想到办法就是重新Fill一下这个表,当调用Fill的时候因为ClearBeforeFill要先清除,系统在清除记录时因为还有子表出现约束性错误。向大家请教了。
解决方案
解决方案二:
自增列保存到数据库是正的,你修改你这个数据库的自增属性吧
解决方案三:
引用1楼u011130289的回复:
自增列保存到数据库是正的,你修改你这个数据库的自增属性吧
保存到数据库中自然是正的,但datatable在内存中新增时却是负的。所以才有回刷的问题。
解决方案四:
有人遇到过吗?
时间: 2024-11-23 23:19:29