try if qy.IsEmpty then showmessage('没有找到记录!'); except on E:Exception do ShowMessage(E.Message); end;
begin if cus_name.Text='' then showmessage('请输入要查询的客户姓名') else with adoquery1 do begin close; sql.Clear; sql.Add('select * from 预订客户查询表 where 客户姓名=:name'); Parameters.ParamByName('name').Value:= Trim(cus_name.text); open; try if adoquery1.RecordCount = 0 then ShowMessage('没有找到记录'); except while not eof do begin cus_time.Text:=adoquery1.Fieldbyname('入住时间').AsString; cus_rnum.Text:=adoquery1.Fieldbyname('房间号').AsString; Next; end; showmessage('查询完成'); end; end; end;这个样子不对啊。大家帮我看看哪错了,这样输入存在的数据就没反应了
adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add('select * from 表名 where 条件='); adoquery1.open;if adoquery1.recordcount=0 then showmessage('没有合适的纪录);
sql.Add('select * from 预订客户查询表 where 客户姓名=:name'); 客户姓名=:name?
ShowMessage('没有找到记录');
用
try
...
except
...
finally
try
if qy.IsEmpty then showmessage('没有找到记录!');
except
on E:Exception do
ShowMessage(E.Message);
end;
if cus_name.Text=''
then showmessage('请输入要查询的客户姓名')
else
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from 预订客户查询表 where 客户姓名=:name');
Parameters.ParamByName('name').Value:= Trim(cus_name.text);
open;
try
if adoquery1.RecordCount = 0 then
ShowMessage('没有找到记录');
except
while not eof do
begin
cus_time.Text:=adoquery1.Fieldbyname('入住时间').AsString;
cus_rnum.Text:=adoquery1.Fieldbyname('房间号').AsString;
Next;
end;
showmessage('查询完成');
end;
end;
end;这个样子不对啊。大家帮我看看哪错了,这样输入存在的数据就没反应了
http://aaa[img=http://aaaa][/img]adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 表名 where 条件=');
adoquery1.open;if adoquery1.recordcount=0 then
showmessage('没有合适的纪录);
sql.Add('select * from 预订客户查询表 where 客户姓名=:name');
客户姓名=:name?