sql.add('select ...... where aaa="' + edit1.text + '"');

解决方案 »

  1.   

    看这个在adoquery1的sql里面添加如下语句 
    select * from hyk  where password=:password在parameters新建一个password参数with ADOquery1 do
      begin
        Active:=false;
        Parameters[0].Value :=Trim(edit1.text); //或者是Parameters['class_name'].Value :=Trim(edit1.text);
        Active:=true;
      end;
      

  2.   

    1。adoquery1.Parameters[0]没有asstring属性,
       数据类型由adoquery1.Parameters[0].DataType属性指定,
       ADOQuery1.Parameters[].Value:=edit1.text;2。应该是
       ADOQuery1.Parameters.ParamByName('class_name').Value:=edit1.text;,
       数据类型由ADOQuery1.Parameters.ParamByName('class_name').DataType属性指定
      

  3.   

    ADOQuery1.Parameters[0].Value:=edit1.text;
      

  4.   

    应改为
    adoquery1.Parameters[0].value:=edit1.text;
    adoquery1.parametess['class_name'].value:=edit.text;
      

  5.   

    with adoquery1 do 
    begin
     close;
     sql.clear;
     sql.add(select ... from ... where a=:a);
     parameters.parambyname(a).value:=edit1.text;
     open;
    end;
    ..OK..
      

  6.   

    应该是:
     adoquery1.parameters.parambyname('参数').value:=edit1.text;
    parambyname 只有value属性,等号的左边和右边的类型一定要一样呦。
      

  7.   

    我想你的adoquery是parmeter属性里是不是没东西,也就是你虽然写了参数但是再击活一下
      

  8.   

    adoquery1.Parameters[0].asstring:=edit1.text;
    [Error] Unit1.pas(38): Undeclared identifier: 'asstring'adoquery1.parambyname('class_name').asstring:=edit.text;
    [Error] Unit1.pas(38): Undeclared identifier: 'parambyname' 是不是adoquery不能象query那样从外边取参数
     用什么办法可以通过adoquery得到edit.text//已上是你写的
    正确的做法是:
    adoquery1.Parameters.items[0].value:=edit1.text;//通过items属性改变,第一个参数是items[0],第二个参数是items[1]........
    或者采用
    adoquery1.Fieldbyname('class_name').asstring:=edit.text;
    这种方法和以前的query没有什么不同。