为什么我用了两次ADOQUERY的EDIT方法后,保存数据会出错???? 我对同一条记录用了两次EDIT方法编辑完数据后,为什么保存时出现这样的错误信息:ROW-0014 当数据库中的数据已经更改时,不能更新行???第一次EDIT后保存数据没有出错,第二次用EDIT的时候再保存就出错了,。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了ADOQUERY.EDIT后,编辑完数据后用ADOQUERY.POST保存数据; 我用了ADOQUERY.EDIT后,编辑完数据后用ADOQUERY.POST保存数据;``````````````````````````````````````````````````````````对你所说不明.怎么两次EDIT,是否是EDIT一次后POST,然后再EDIT? edit之前先判断一下嘛`~if not (ADOQuery1.State in [dsinsert,dsedit]) then ADOQuery1.edit; 嗯,这个,你是EDIT、POST之后再EDIT的,还是EDIT,EDIT,POST,POST的,如果是第二种,肯定不行,有时候,由于数据未刷新的原因,也会造成所上的错误 想起来了,是因为数据未刷新,你应该在POST之后重新取回数据然后再EDIT 是EDIT后,POST一次,然后再EDIT一次,然后POST的时候就出错了。 最好在每次edit和post前,进行判断.例如:with adoquery do if state=dsBrowse then Edit;...with adoquery do if state in [dsEdit,dsInsert] then Post; cxgird满足条件的纪录的着色问题 两次Length调用,哪一个花费的时间多 vc写的一个ocx控件,其中有一个集合的调用。在vb下调用正常,然后在delphi下就报如下错误。 关于进程终止的问题,请高手支招。。。谢!! 按装了第三方控件ehlib3,程序拷到其它计算机上无法运行了? 怎样限制Edit只能输入数字(包括有小数点的数字) Fastreport 报表如何设置居中,添加页码 什么是WEBMail收发方式! TOleContainer怎么没有滚动条呀 ip3000 password (急!急!急!)高分求解 请大家帮帮忙,怎么连接SQL数据库 读取表中的内容~~~~
``````````````````````````````````````````````````````````
对你所说不明.怎么两次EDIT,是否是EDIT一次后POST,然后再EDIT?
if not (ADOQuery1.State in [dsinsert,dsedit]) then ADOQuery1.edit;
with adoquery do if state=dsBrowse then Edit;
...
with adoquery do if state in [dsEdit,dsInsert] then Post;