我用recordcount来检测,结果query明明是空检测出来recordcount却为1.请问为什么?该如何检测?
解决方案 »
- 执行sql语句时显示进度条
- indy 一个好像是EXE,一个是DEMO SOURCE,我到底应该用哪个?谢谢
- 如果有3个EDIT窗口,那用FINDWINDOW怎么查出这个3个的句柄?
- 界面保存的问题
- 我看过好多软件里面都使用 STRINGGRID 控件,如何实现点击 fixedrow 时,可以进行排序?
- dll
- 如何将一个表中的一条记录,添加到另一个表中?
- 下载来的控件我怎么样才能使用
- 关于流的读写
- ttreeview控件中双击显示问题!!!请不要见笑!
- 听朋友说有一组名为IP4000数据库操作方面的控件,可从www.delphi51.com下载,我进不去那个网站,请问大家还可以从哪儿下?
- 关于串口通信,
var
vsql:string;
begin
vsql:='select * from insys';
with query1 do
begin
close;
sql.clear
SQl.add(vsql);
open;
end;
if query1.recordcount>0 then
showmessage('the table is not empty')
else showmessage('the table is empty');end;
isEmpty:=ADOQuery1.IsEmpty;
if isEmpty then
begin
showmessage('the table is not empty');
end;
else
begin
showmessage('the table is empty');
end;
就用IsEmpty屬性檢查是否為空
注:rq为日期型字段名,minrq,maxrq为日期型参数,明明查出来的记录为空,但始终显示recordcount=1.
Query.sql.text='select * from table1';
query.open;
if query.isEmpty then
showmessage('The table1 is empty');
begin
end
else if
..........
begin
//Query不为空时
end;
用select count(*) as num from...算出来的数目总是不正确的.num的值总是几十万的数啊......
//Query1是不是为空
max(rq)(没有符合条件的字段值)为空是不同的两回事.
今天我也遇上了,在csdn上解决了
建议参考:http://expert.csdn.net/Expert/topic/1539/1539558.xml?temp=.1986353