代码如下:
datamodule1.adoquery1.sql.clear;
datamodule1.adoquery1.sql.add('select fd_id from fd');
datamodule1.adoquery1.open;
try
if not datamodule1.adoquery1.eof then
begin
fdid:=datamodule1.adoquery1.fields[0].asstring+'1';
end;
finally
datamodule1.adoquery1.close;
end;
我的表是空表
调试到.close这一句就会出现下面的提示:
BOF或EOF中有一个是"真",或当前记录已被删除,所需操作要求一个当前的记录不知道是什么缘故?
datamodule1.adoquery1.sql.clear;
datamodule1.adoquery1.sql.add('select fd_id from fd');
datamodule1.adoquery1.open;
try
if not datamodule1.adoquery1.eof then
begin
fdid:=datamodule1.adoquery1.fields[0].asstring+'1';
end;
finally
datamodule1.adoquery1.close;
end;
我的表是空表
调试到.close这一句就会出现下面的提示:
BOF或EOF中有一个是"真",或当前记录已被删除,所需操作要求一个当前的记录不知道是什么缘故?
代码:
AdoQuery1.RecordSet.close;
AdoQuery1.Close;
如果查询结果不为空,也会出现上面那种情况;
我加了句adoquery1.first就不会了
但是为什么会这样呢?
还望指教
如果查询结果不为空,也会出现上面那种情况;
我加了句adoquery1.first就不会了
但是为什么会这样呢?
还望指教
datamodule1.adoquery1.next;
ADO升级版。。