出错提示如下:
Row can't be located.Some values may have been changed since it was last read.
然而奇怪的是:
虽然出错,但是去数据库查看的时候,竟然发现数据已经插入成功!!!
那为什么会有上述错误呢?

解决方案 »

  1.   

    To:li_zhifu(东北人)
    有主键!
    补充一下 新的发现:
    补充一下 新的发现:
    补充一下 新的发现:我在这个要插入的表上写有一个AfterInsert触发器,这个触发器向另一张表中插入数据。如果我删掉这个触发器,在delphi的dbgrid中Insert就不会出错,否则就会出以上错误。!哪位大侠知道原因?重复一下:
    虽然有触发器,但是在 sql server 2000的查询分析器当中 Insert 没有任何错误,在delphi当中,使用ADOCommand或者StoredProcedure 也不出错,就是用dbgrid等数据敏感控件 Insert会出错,但是数据又确实被成功插入了!