ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from weituo where status = ''R''');
try
ADOQuery1.Open;
except
...
end;
//以上代码没有出错
...
//再执行语句
ADOQuery1.Close;
在没有符合条件的记录时,会提示“..."BOF或EOF中有一个是"真",或者当前的记录已被删除,所需的操作要求有一个当前的记录。...”;
记得使用TQuery控件时没有此问题,这是为什么?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from weituo where status = ''R''');
try
ADOQuery1.Open;
except
...
end;
//以上代码没有出错
...
//再执行语句
ADOQuery1.Close;
在没有符合条件的记录时,会提示“..."BOF或EOF中有一个是"真",或者当前的记录已被删除,所需的操作要求有一个当前的记录。...”;
记得使用TQuery控件时没有此问题,这是为什么?
解决方案 »
- 读取其他进程启动参数?
- 关于List index out of bounds(0)
- vb.net2005編寫的DLL文件怎麽在delphi中調用?
- 求一xp界面控件!
- 如何通过光标上下键在listview中移动并取得当前值?
- 中国象棋网络版
- 如何得到水平滚动条的水平位置?
- 如何将一个JPEG文件保存到数据库(SQL server2000)?
- 哪有FOR DELPHI5,6的财务票据方面的控件下载?
- ODBC设置的问题
- 谁用过DevExpress QuantumGrid4.5 for delphi6.0 快来啊 高分求救~~~~~~
- 谁有汉化的DbGrid控件,字段文字过长能够自动换行,分组排序等功能 for delphi5.0
...
其实并没有省略什么其它语句,其实
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from weituo where status = ''R''');
ADOQuery1.Open;
然后再随便添加一个按钮,添加下面这条语句
ADOQuery1.Close;
程序运行后点击这个按钮就会报错了。
说明一下,是Delphi5,操作系统Win2k professional,操作的是Foxpro2.5 的DBF。
ADOQuery1.Close;
if assigned(ADOQuery1) and (ADOQuery1.Active ) then
ADOQuery1.Close;
adoquery1.First;
adoquery1.Close;
这样就不会报错了。