我用append方法添加一条记录,post后,再删除记录时,数据库提示以下错误,无法为更新行值定为:一些值可能已在最后读取后改变。这个错误应该怎样才能消除掉??很急!!100分相送~~

解决方案 »

  1.   

    数据库中有默认值的设置,Append后未刷新再修改是会有这个问题
      

  2.   

    帖你的代码Append&post之后建议你把ADO close然后再open 之后再delete应该没有问题了
      

  3.   

    我的这个错误是在win98下才有,在win2000下运行没有问题。: TOMWLD(笑天)数据库中的默认值设置是什么意思?? bluemeteor(挂月||╭∩╮(︶︿︶)╭∩╮) ( ) 多谢,我试试看!!~
      

  4.   

    默认值是在向表中增加记录中,如果未对字段指定值,会将一个你设定的值设为该字段的值升级到mdac2.7,在delphi的安装盘里有
      

  5.   

    to li_zhifu(东北人) 我的表里有自动编号的主键
      

  6.   

    用refresh这个函数。它重新读数据库中的数据。再不就是你的数据库中有多条完全重复的记录。删除时不知道删哪条了。
      

  7.   

    可能和你ADO驱动的版本太低有关,升级到2.6以后吧,在delphi的安装盘mdac目录下面就有
      

  8.   

    如果表里没有主键就不能刷新,最好是有个主键,如果只在98才有的问题,那可能是ADO版本的问题。
      

  9.   

    反正應該在Post之后再刷新一下.或者再查詢一下.