为什么有这种错误??求解。(5分)

  • 主题发起人 主题发起人 gymmy
  • 开始时间 开始时间
G

gymmy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问'ADOQuery1 not in edit or insert mode' 这种错误信息该怎样改正?
在 with ADOQuery1 do
begin
first;
while not eof do
begin
.
.
.
------>next;
end;
end; 时发生。一个箭头指着next
 
你的sql语句带了什么函数没有,
 
to w.th:
没有啊,我只是在begin....end之间s2:=adoquery2.fieldvalues[partid]
inc(s2)
adoquery2.fieldvalues[partid]:=s2

adoquery2是另一个作sql(select partid from table where .....) 查询用的,得到partid的值.
怎么回事?
 
你的SQL语句好象是有问题吧!

把他作为一个QUERY看看如何![:D]
 
s2:=adoquery2.fieldvalues[partid]
inc(s2)
adoquery2.fieldvalues[partid]:=s2
出现对adoquery得操作,要在前面加上adoquery.edit;而且好像每次修改都要。
 
adoquery2.fieldvalues[partid]:=s2
修改字段值了
 
在adoquery2.fieldvalues[partid]:=s2;前加上一句
adoquery2.Edit;
 
to lb_icesea79:
我的目的就是要改变字段值,partid 从1,2,3。。。。。。
我要在2和3之间插入一个值时,插入的这个记录的partid为3,从原来的3
开始每个数字都自动加 1.
with ADOQuery1 do
begin
first;
while not eof do
begin
s2:=adoquery2.fieldvalues[partid] -------------(1)
inc(s2) ------------------------------------(2)
adoquery2.fieldvalues[partid]:=s2 --------------(3)
next;
end;
(1)为取一个partid, 它大于2,即从3开始自动加一,加1后把值再赋给原来的
partid,即adoquery2.fieldvalues[partid]。不只各位还有什么好方法。另
加ADOQuery的方法 还是不行。
 
在你的(3)前加adoquery2.edit。
 
用SQl语句加事务控制做!
 
谢谢大家,问题已解决。
 
后退
顶部