每次只写入一部分,就出现“无法定位”的问题,该怎么解决呀?...用的是“定位查询”.

此主题相关图片如下:


此主题相关图片如下:
[此贴子已经被作者于2004-11-9 9:07:49编辑过]
这是 微软ADO引擎的问题,当增加一条新记录,只能对其提交一次。
如再次修改,必须重新关闭打开数据表,否则出现以上提示。
原来还有一个解决方式,ado数据表构件的 游标位置 改为为 服务器端;但好象不通用,不同版本的ADO有些不同。
以下是引用FSJM在2004-11-9 9:14:11的发言:
这是 微软ADO引擎的问题,当增加一条新记录,只能对其提交一次。
如再次修改,必须重新关闭打开数据表,否则出现以上提示。
原来还有一个解决方式,ado数据表构件的 游标位置 改为为 服务器端;但好象不通用,不同版本的ADO有些不同。
这个问题经常困饶搭建之星数据库软件开发者,今天你才说出了真正原因。
以下是引用FSJM在2004-11-9 9:14:11的发言:
这是 微软ADO引擎的问题,当增加一条新记录,只能对其提交一次。
如再次修改,必须重新关闭打开数据表,否则出现以上提示。
原来还有一个解决方式,ado数据表构件的 游标位置 改为为 服务器端;但好象不通用,不同版本的ADO有些不同。
我的程序中,每次更新几十到几百条记录,其中有“新增”,也有“更新”,每条记录就“提交”一次,全部记录更新完后“刷新”一次(或者关闭后再打开)。但现在才写几十条记录,就出现上述问题,进行不下去。就算退出程序重新进入,重新写入,到刚才出错的记录时,还是出错。我仔细看了,出错的记录与别的记录也没什么区别。这就让人头痛啦!
现在的情况是:有些数据集怎么写都不出错,而有些数据集是怎么写都出错,而且怎么都过不去某条记录,让人百思不得其解!

此主题相关图片如下:


此主题相关图片如下:
已经提供了“重复提交记录”实例,先按照实例的方法,修改一下。
以下是引用fuyun在2004-11-9 10:43:40的发言:
你这样写是有问题。
其实,这样写是没有问题的,上面帖子说得对,原因是重复更新引起。
原因已找到!
我的程序中并没有进行重复更新。但是我要写入记录的字段值有重复,由于该字段是我用于查找定位的,所以造成了某些记录重复更新,在写入前,把重复先删除,就正常了!
[此贴子已经被作者于2004-11-9 12:50:32编辑过]