程序编译后。。执行.EXE文件。。我在程序中打开一个窗体时提示:
key column information is insufficient or incorrec .
too many rows were affected by update.而我Delphi中。在出问题的窗体显示时设置一个断点。一步一步跟踪程序执行却没有这个提示??
不知哪们知道。。

解决方案 »

  1.   

    我用的ACCESS数据库。。窗体显示时adoquery控件有一些查询动作。。
    奇怪的事。这个程序如果我有一个多星期没有运行出现上面这个提示的几率很大。
    而如果天天运行的话就不会出现。。
      

  2.   

    如果是这样的话 可能和中断有关 因为step into实际上也是一个中断,不如你在断点处加一个showmessage();再编译运行看看
    但是这个错误提示是数据库的错误,还是检查一下自己的代码先
      

  3.   

    我按照我刚才说的那么单步执行一遍好使了以后。再编译。。
    然后再去执行编译完的exe文件就又没上面的那个毛病了。
    它不是每回都提示错误的。
    很头疼。。
      

  4.   

    是数据库的问题
    可能数据表更新的时候有重复的记录,执行的时候,如果用语句实现应该是没有问题的
    但是用数据库控件的一些方法,如APPEND、EDIT、POST等方法就有可能出现这种问题
    解决的方法是在数据表中设置关键字
    不知道你遇到的是不是这个问题
      

  5.   

    在你觉得比较可疑的地方加一个Application.ProcessMessages;
    或者加一个sleep(100);休息一下
    因为你的单步调试没问题,还有你加上showmessage后也不会出现问题
    可能就是你的程序忙不过来啦