可以实现的,下面是一个使用参数的例子
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from table1 where 基本工资 > :da');
query1.Params[0].AsDateTime:=StrtoDateTime(combobox1.text);
query1.Open;
你把这三项都用参数实现就可以了。
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from table1 where 基本工资 > :da');
query1.Params[0].AsDateTime:=StrtoDateTime(combobox1.text);
query1.Open;
你把这三项都用参数实现就可以了。
str:string;
begin
str:=查询条件(根据用户选择进行组合);
with query do
begin
close;
sql.clear;
sql.add('select * from table where'+str+);
end;
end;
(combobox2放">","<","<=","=","<="..)
1个edit1让用户输入要查询的值(1000,...),实现如下:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from table1 where ' + combobox1.text + combobox2.text + '''' + edit1.text + '''');
query1.Open;
那个范例发到我的信箱吗?
[email protected]
谢谢你了!
fieldgx:='>';
fieldvalue:='1000';
query1.sql.text:='select * from gongzi where '+fieldname+fieldgx+'''+fieldvalue+''' ';
+ combobox1.text + ' '
+ combobox2.text + ' '
+ edit1.text
+ combobox1.text + ' '
+ combobox2.text + ' '
+ edit1.text + #39;
+ combobox1.text
+ combobox2.text
+ edit1.text少了 where
var
str:string;
begin
str:=查询条件(根据用户选择进行组合);
with query do
begin
close;
sql.clear;
sql.add('select * from table where'+str+);
end;
end;
我用的是wyj1974的方法,可以了。你用的,我查出的是空记录,不知道怎么回事。我就是没办法查到计算字段。不知道为什么。
能不能把实例email给我,谢谢!
[email protected]
哈
你看了周星驰的那个广告
可不可以给我Mail一份你的那个查询实例?
谢谢了
[email protected]
+ ''''+combobox1.text
+ ''''+''''+combobox2.text
+ ''''+''''+edit1.text+'''';
试一下看看行不行。