问题:在以下查询中为什么在dbgird1中不能得到查询的数据,而只显示域名呢??(要查询的数据已经存在查询表中) hbh:=trim(edit5.Text);
qfsj:=trim(edit6.Text);
ddsj:=trim(edit7.Text);
hkgs:=trim(combobox4.Text);
cfcs:=trim(combobox5.Text);
ddcs:=trim(combobox6.Text);
cwdj:=trim(combobox8.Text);
adoquery3.close;if (length(hbh)<1) and (length(qfsj)<1) and (length(ddsj)<1)and(hkgs<>'请选择')and (cfcs='请选择') and (ddcs='请选择') and (cwdj='请选择') then
showmessage('请输入查询信息!')
else
begin
adoquery3.SQL.Clear;
adoquery3.SQL.Add('select * from 查询表 where(航班号 like ''%' +hbh + '%'' and 出发城市 like ''%' + cfcs + '%'' and 到达城市 like ''%'+ ddcs +'%'' and 起飞时间 like ''%'+ qfsj + '%''and 到达时间 like ''%'+ ddsj +'%''and 舱位等级 like ''%'+cwdj+'%''and 航空公司 like ''%'+hkgs+'%'')');
adoquery3.Open;
adoquery3.Active:=true;
datasource2.DataSet:=adoquery3;
DBgrid1.DataSource:=datasource2;
end ;
end;
qfsj:=trim(edit6.Text);
ddsj:=trim(edit7.Text);
hkgs:=trim(combobox4.Text);
cfcs:=trim(combobox5.Text);
ddcs:=trim(combobox6.Text);
cwdj:=trim(combobox8.Text);
adoquery3.close;if (length(hbh)<1) and (length(qfsj)<1) and (length(ddsj)<1)and(hkgs<>'请选择')and (cfcs='请选择') and (ddcs='请选择') and (cwdj='请选择') then
showmessage('请输入查询信息!')
else
begin
adoquery3.SQL.Clear;
adoquery3.SQL.Add('select * from 查询表 where(航班号 like ''%' +hbh + '%'' and 出发城市 like ''%' + cfcs + '%'' and 到达城市 like ''%'+ ddcs +'%'' and 起飞时间 like ''%'+ qfsj + '%''and 到达时间 like ''%'+ ddsj +'%''and 舱位等级 like ''%'+cwdj+'%''and 航空公司 like ''%'+hkgs+'%'')');
adoquery3.Open;
adoquery3.Active:=true;
datasource2.DataSet:=adoquery3;
DBgrid1.DataSource:=datasource2;
end ;
end;
解决方案 »
- 终于恢复了,顶一下
- Hint的问题:焦点在Dll中的窗体时,鼠标移动到控件上不会显示控件的Hint,但是焦点在Exe窗体上时,把鼠标放在Dll窗体中的控件上却能显示Hint.
- Dev Express Printting system的报表中如何能把页码加上去呢???
- 放分200严重支持menggirl做版主 -- Pandarus(小熊)
- 如何将*.jpg格式的图片文件保存到数据库中
- 关于类的使用疑问
- 帮帮小弟,谁能帮我!!!!
- zswang(伴水)(伤心中)老大,请速至http://www.csdn.net/expert/topic/378/378407.shtm有事请教
- delphi有关控件间焦点转移问题
- 数据库的问题,急
- 我在ADOTABLE中設了一個計算字段(boolean類型),如何控制他在dbcheck上的顯示?
- 根据单位名称生成一个数字序列号,有经验的请谈谈具体的算法好吗?
with adoquery do
begin
Close;
SQl.clear;
sql.add(select * from kkkk where 1 = 1);
if length(hbh) >=1 then
sql.add('and 航班号 like ''' + '%' + hbh + '%' + '''');
if (length(qfsj)>=1) then
sql.add('and 出发城市 like ''' + '%' + qfsj + '%' + '''');
if.............
.............
Open;
end;