A
andeuy
Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQuery查询SQL Server,如下,我要Close或Free时,它说BOF或EOF为真,
或当前记录被删除,这个操作需要一个当前记录。
with ADOQuery1 do
begin
while (not eof) and (not FieldByName('isDept').AsBoolean) do
begin
Clb2.Items.Add(FieldByName('bmmc').AsString);
DocRight.right:='G'+FieldByName('id').AsString;
DocRight.mc:=FieldByName('bmmc').AsString;
i:=i+1;
Next;
end;
First;
Close;
end;
如果去掉First,则有上述错误。不结果集为空时,根本不能用First等移动指针,
问题不能解决,请大家帮手,谢谢!
或当前记录被删除,这个操作需要一个当前记录。
with ADOQuery1 do
begin
while (not eof) and (not FieldByName('isDept').AsBoolean) do
begin
Clb2.Items.Add(FieldByName('bmmc').AsString);
DocRight.right:='G'+FieldByName('id').AsString;
DocRight.mc:=FieldByName('bmmc').AsString;
i:=i+1;
Next;
end;
First;
Close;
end;
如果去掉First,则有上述错误。不结果集为空时,根本不能用First等移动指针,
问题不能解决,请大家帮手,谢谢!