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 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
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 ......
一般都是怎么接活的?
收入怎么样
sohu?soho?
sohu 可能是small office house unit
小办公室,把家变成单位。
去威客网啊,很多个呢,还有外包的网站
学习学习。
现在Delphi做东西不行了,处于淘汰状 ......
select * from shuju.DB where 开盘价-收盘价<=0.02
开盘价 与收盘价 是数据库里的字段
select * from aTableName where ((开盘价-收盘价) <=0.02 )
开盘价比收盘价低两分以下的情况
Mark!!!!!!
se ......
delphi顽疾收集
delphi发布已经十多年了,很多bug 一直未得到修正,看看大家都遇到什么顽疾
1. delphi7开始继承的dbgrid不能删除新加的列,直到delphi2010 还存在 (必然)
2. delphi5开始遇到 增加新的事件 ......