出现这么个怪问题!明白的帮看看!!!

superTY 2004-04-14 12:11:25
程序编译后。。执行.EXE文件。。

我在程序中打开一个窗体时提示:
key column information is insufficient or incorrec .
too many rows were affected by update.

而我Delphi中。在出问题的窗体显示时设置一个断点。一步一步跟踪程序执行却没有这个提示??
不知哪们知道。。
...全文
15 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
superTY 2004-04-14
我按照我刚才说的那么单步执行一遍好使了以后。再编译。。
然后再去执行编译完的exe文件就又没上面的那个毛病了。
它不是每回都提示错误的。
很头疼。。
回复
如果是这样的话 可能和中断有关 因为step into实际上也是一个中断,不如你在断点处加一个showmessage();再编译运行看看
但是这个错误提示是数据库的错误,还是检查一下自己的代码先
回复
superTY 2004-04-14
我用的ACCESS数据库。。窗体显示时adoquery控件有一些查询动作。。
奇怪的事。这个程序如果我有一个多星期没有运行出现上面这个提示的几率很大。
而如果天天运行的话就不会出现。。
回复
guzq888 2004-04-14
应该是数据库的问题,估计你在数据库更新是没有检查重复记录
回复
upingking 2004-04-14
数据集或原始表中两条或多条记录完全相同。如果有主键或唯一索引则不可能出现此问题
回复
lijinghe1 2004-04-14
是数据库的问题,你的数据集或原始表中两条或多条记录完全相同。如果有主键或唯一索引则不可能出现此问题
回复
WhbtomT 2004-04-14
是数据库记录的问题。
回复
8341 2004-04-14
好象是ADO常见的BUG啊
回复
qingenerp 2004-04-14
在你觉得比较可疑的地方加一个Application.ProcessMessages;
或者加一个sleep(100);休息一下
因为你的单步调试没问题,还有你加上showmessage后也不会出现问题
可能就是你的程序忙不过来啦
回复
qingke21 2004-04-14
access好想不支持子查询。
回复
lzy6204 2004-04-14
是数据库的问题
可能数据表更新的时候有重复的记录,执行的时候,如果用语句实现应该是没有问题的
但是用数据库控件的一些方法,如APPEND、EDIT、POST等方法就有可能出现这种问题
解决的方法是在数据表中设置关键字
不知道你遇到的是不是这个问题
回复
发动态
发帖子
数据库相关
创建于2007-08-02

2440

社区成员

Delphi 数据库相关
申请成为版主
社区公告
暂无公告