易截截图软件、单文件、免安装、纯绿色、仅160KB

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;


相关问答:

Delphi怎么取返回内容中的指定部分.

返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......

delphi 怎么样使用sqlite数据库?

手头有一个小CASE,要用到数据库,想采用SQLite。
有用过的朋友吗?
要怎么安装sqlite服务?还是不需要安装?
用什么软件来管理Sqlite数据库?如添加表,写存储过程等。
delphi中怎么样连接到sqlite数据库?用什 ......

小谈delphi这些年的改变

单就DELPHI编译器而言,我简单总结了下从D7到D2010以来的一些新的东西
1、 Unicode String 支持,这恐怕是最大的改变;
2、 新的RTTI机制,试用了一下,确实比以前那个好太多了;
3、 泛型(Generics),delphi也 ......

Delphi Hook

请问用cmd.exe 执行regedit.exe 时,为什么用CreateProcess hook不到,
按ctrl+alt+del 等也hook不到,他们不是调用CreateProcess 吗?
试试监视Shellexecute,用Shell钩子

function NewShellExecuteW(hwnd:H ......

delphi语言强大在什么地方 应该怎么学

平时学习Java为主 现在公司要求学习Delphi 因为从来没学过 特此一问
强大在WIN32桌面开发,也可以结合JAVA做界面(RIA开发)
如果用Delphi做界面:
1.缺点是还要发布
2.优点则是不需要学JS\AJAX框架,也不用担心 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号