delphi中一段代码问题
我有一个edit,一个button,将edit输入的内容在sql中进行查找,button按下后在后面显示出来,但是我有一个问题,如果在sql查询不到就很麻烦,像报错一样的跳一个对话框出来,我想如果没有搜索到,那跳一个对话框出来提示没有合适的查询,请问怎么弄?是自己添加一个form还是用showmessage?
都行,showmessage可能做起来更快
提示用showmessage最好.你可以把查询放到TRY中
if Qry.RecordCount = 0 then
ShowMessage('没有找到记录');
如果要它不报错:
用
try
...
except
...
finally
这个问题在于你想怎么做,showmessage就能弹出个框提示,如果你想附加更多的信息,就自己做一个窗体,显示一个窗体也不麻烦
try
if qy.IsEmpty then showmessage('没有找到记录!');
except
on E:Exception do
ShowMessage(E.Message);
end;
showMessage很方便的
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;
相关问答:
返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......
手头有一个小CASE,要用到数据库,想采用SQLite。
有用过的朋友吗?
要怎么安装sqlite服务?还是不需要安装?
用什么软件来管理Sqlite数据库?如添加表,写存储过程等。
delphi中怎么样连接到sqlite数据库?用什 ......
单就DELPHI编译器而言,我简单总结了下从D7到D2010以来的一些新的东西
1、 Unicode String 支持,这恐怕是最大的改变;
2、 新的RTTI机制,试用了一下,确实比以前那个好太多了;
3、 泛型(Generics),delphi也 ......
请问用cmd.exe 执行regedit.exe 时,为什么用CreateProcess hook不到,
按ctrl+alt+del 等也hook不到,他们不是调用CreateProcess 吗?
试试监视Shellexecute,用Shell钩子
function NewShellExecuteW(hwnd:H ......
平时学习Java为主 现在公司要求学习Delphi 因为从来没学过 特此一问
强大在WIN32桌面开发,也可以结合JAVA做界面(RIA开发)
如果用Delphi做界面:
1.缺点是还要发布
2.优点则是不需要学JS\AJAX框架,也不用担心 ......