C
chuwenyong
Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOConnect连接到Access 2000数据库,用ADOquery查询数据。第一次查没问题,但
是第二次查则提示:qrytemp:Cannot perform this operation on an open dataset'
我觉得它提示我没有关闭数据库,于是我在query查询完后,就关闭,又提示:
...raised exception class EOleException with message 'BOF 或 EOF 中有一个是“真”
,或者当前的记录已被删除,所需的操作要求一个当前的记录。'
噻,到底如何是好?
代码如下:
是第二次查则提示:qrytemp:Cannot perform this operation on an open dataset'
我觉得它提示我没有关闭数据库,于是我在query查询完后,就关闭,又提示:
...raised exception class EOleException with message 'BOF 或 EOF 中有一个是“真”
,或者当前的记录已被删除,所需的操作要求一个当前的记录。'
噻,到底如何是好?
代码如下:
代码:
.,...
with qrytemp do
begin
Sql.Clear;
Sql.Add('Select * from table1');
while not eof do
begin
listbox.Itmes.Add(FeiledByName('aa').value);
next;
end;
end;
....这样第一次没错,再执行第二次则出错提示为上面第一条。改成如下:
with qrytemp do
begin
Sql.Clear;
Sql.Add('Select * from table1');
while not eof do
begin
listbox.Itmes.Add(FeiledByName('aa').value);
next;
end;
Close;
end;
...这样的话,第一次执行就出错,提示如上2.
该怎么办??