怎样用SQL查询满足指定的记录
如在delphi中用edit1.text来控制条件;比如在edit1.text中输入2000 表示要列出
工资小于2000的所有员工
 请SQL高手帮忙

解决方案 »

  1.   

    adotable1.sql.add('select * from YgTable where 工资< '+edit1.text+');
      

  2.   

    eidt可以控制输入的格式,
    工资字段如果是Numeric,可以在语句中转换数据类型
    adotable1.sql.add('select * from YgTable where 工资< '+strtofloat(edit1.text)+');
      

  3.   

    query1.Close;
     query1.SQL.Clear;
     query1.SQL.Add('select * from tablename ');
     query1.SQL.Add('where 工资 < :S '); 
     query1.ParamByName('S').AsInteger:=strtoint(edit1.Text);;
     query1.Open;
      

  4.   

    如果工资字段是数值型,应该是:
    Query.sql.add('select * from TableName where 工资< '+edit1.text);
      

  5.   

    我知道了 
    还有一个方法是用quotedstr来做
    ss:='select * from table where'+quotedstr(edit1.text);