WITH ADOQUERY1 DO BEGIN CLOSE; SQL.CLEAR; SQL.ADD('SELECT * FROM TABLE1 WHERE TA001=:MONTH1 AND TA002=:MONTH2'); PARAMETERS.ParamByName('MONTH1').Value :=EDIT1.TEXT; PARAMETERS.ParamByName('MONTH2').Value :=EDIT1.TEXT; OPEN; END;
select * from tb where tb.a in(c,d,e)
SQL语句可以这样写吗,测试一下.........
这样不行哦..如果有4,5个条件..不是要四五个Edit控件..还有好点建议不
String sql := "select * from tb where 1 = 1 " ;if (选C) then begin sql := sql + "AND tb.a=C" end ;if (选D) then begin sql := sql + " OR tb.a=D " end ;if (选E) then begin sql := sql + " OR tb.a=E " end ; ......
用动态查询SQL语句,c,d,e当参数输入。
怎样对应delphi相应值..取变量..取控件?
用户自己组合好了 combobox1用于选择连接符,and 或 or等 combobox2用于提取该表所有字段 combobox3用于选择比较符,>,<,=等 combobox4用于选择或输入值 按钮 累加组合,可多次按 组合成SQL语句,初始时sqlstr := 'select * from 表 where (1=1) ';
我怎么在delphi里来设置这个变量.套应到sql里
BEGIN
CLOSE;
SQL.CLEAR;
SQL.ADD('SELECT * FROM TABLE1 WHERE TA001=:MONTH1 AND TA002=:MONTH2');
PARAMETERS.ParamByName('MONTH1').Value :=EDIT1.TEXT;
PARAMETERS.ParamByName('MONTH2').Value :=EDIT1.TEXT;
OPEN;
END;
select * from tb where tb.a in(c,d,e)
begin
sql := sql + "AND tb.a=C"
end ;if (选D) then
begin
sql := sql + " OR tb.a=D "
end ;if (选E) then
begin
sql := sql + " OR tb.a=E "
end ; ......
combobox1用于选择连接符,and 或 or等
combobox2用于提取该表所有字段
combobox3用于选择比较符,>,<,=等
combobox4用于选择或输入值
按钮 累加组合,可多次按 组合成SQL语句,初始时sqlstr := 'select * from 表 where (1=1) ';
例如3楼所说的。