易截截图软件、单文件、免安装、纯绿色、仅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;


相关问答:

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

VC Delphi 内存速度比较 - VC/MFC / 非技术类

VC 控制台程序:
#include <iostream>
using namespace std;
int main()
{
const int def_buffer = 1024 * 4;
DWORD t;
BYTE b[def_buffer];
memset(b, 0, sizeof(b));
PBYTE p;
t = GetTickC ......

请教下,用DELPHI做SOHU的 - Delphi / 非技术区

一般都是怎么接活的?
收入怎么样
sohu?soho?

sohu 可能是small office house unit
小办公室,把家变成单位。

去威客网啊,很多个呢,还有外包的网站

学习学习。

现在Delphi做东西不行了,处于淘汰状 ......

这个SQL语句有什么问题? - Delphi / 非技术区

select * from shuju.DB where 开盘价-收盘价<=0.02
开盘价 与收盘价 是数据库里的字段
select * from aTableName where ((开盘价-收盘价) <=0.02 )

开盘价比收盘价低两分以下的情况

Mark!!!!!!

se ......

delphi顽疾收集

delphi顽疾收集 
delphi发布已经十多年了,很多bug 一直未得到修正,看看大家都遇到什么顽疾
1. delphi7开始继承的dbgrid不能删除新加的列,直到delphi2010 还存在 (必然)
2. delphi5开始遇到 增加新的事件 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号