我给一个按钮写了这样一条语句:
ADODataSet1.Close;
ADODataSet1.CommandText:='select * from testtesttest where jiage=1200;
ADODataSet1.Open;
但是这样只能固定查找“jiage”为1200的数据,我想用一个“edit”来接收用户输入的数据进行查找,该怎么做?我改成了“where jiage=StrToInt(Edit1.Text)”但是提示有错说没有strtoint这个函数。请问该用什么函数?有没有别的什么更好的办法?

解决方案 »

  1.   

    当然会出错啦
    SQL语言中确实没有StrToInt函数啊
    千万不要搞错了对象
      

  2.   

    'select * from testtesttest where jiage = '+Edit1.Text+''
      

  3.   

    with adoquery1 do
    begin
      sql.close;
      sql.clear;
      sql.add('select * from testtesttest where jiage=:xjiage');
      parameters[0].value:=StrToInt(Edit1.Text);
      Open;
    end;
      

  4.   

    ADODataSet1.Close;
    ADODataSet1.CommandText:='select * from testtesttest where jiage='+inttostr(Edit1.Text);
    ADODataSet1.Open;
      

  5.   

    不好意思写错了!Little2000(Rainy) 的就行了!
    ADODataSet1.CommandText:='select * from testtesttest where jiage='+Edit1.Text;
      

  6.   

    ADODataSet1.Close;
    ADODataSet1.CommandText:='select * from testtesttest where jiage='''+edit1.text+'''';
    ADODataSet1.Open;
      

  7.   

    ADODataSet1.CommandText:='select * from testtesttest where jiage='+trim(Edit1.Text);
      

  8.   

    ADODataSet1.Close;
    ADODataSet1.CommandText:='select * from testtesttest where jiage='+Edit1.Text;
    ADODataSet1.Open;
      

  9.   

    var
     S:String;
    begin
      s:=Format('select * from testtesttest where jiage=%d',[edit1.text]);
      ADODataSet1.CommandText:=S;
      ....
    end;输入以上代码后就完全OK了!
      

  10.   

    ADODataSet1.CommandText:='select * from testtesttest where jiage = ' + strtoint(edit.text);
      

  11.   

    ADODataSet1.CommandText:='select * from testtesttest where jiage = ' + edit.text;
      

  12.   

    'select * from testtesttest where jiage = '+Edit1.Text+''
      

  13.   

    StrToInt是DELPHI的函数,不是数据库的函数
      

  14.   

    可以先将Edit1.Text转化类型后赋给一个变量
      

  15.   

    若字段是字符型的,类似设置:
    access: jiage = "'+Edit1.Text+'"'
    sqlserver: jiage = '''+Edit1.Text+''''
    价格是数字型的,直接
    jiage = '+Edit1.Text 就OK了