这个问题是接之前的一个问题的:
http://topic.csdn.net/u/20101020/09/4c72f1ad-e04e-4919-aab5-302a9baa3083.html我用 MissingSchemaAction.AddWithKey 向 DataSet 添加架构信息,以为问题就解决了~
后来发现新问题
1、如果数据库里一条记录也没有,则新记录在DATASET中自动编号列会从0开始编号,而我的ACCESS是从1开始的,而且即使我的数据库是添加过数据然后删除完的~,这种情况下,ACCESS是从一个比较大的数开始的~
2、如果我把ACCESS里自动编号值最大的记录删除,则新记录在DATASET中依然会产生这个编号,更新后ACCESS生成的编号当然不是这个。所以我很郁闷啊,555~~~说说例子:我读取了数据库表的架构信息了~
然以后,我让编号增长的50~
接着删掉44,46,47,48,49,50,这样最大的就剩下45了
结果,我增加一个记录,DATASET又帮我用了46的编号~我更新数据库,这天新记录到了数据库编号又变成了51~
我之前对这条记录所做的一切,都丢失了~
因为那些东西是关联着46的,而46已经被删除了,新的记录却是51~~神啊,救救我吧~难道要我实时写入数据库吗~?