adoquery1.sql.clear;
adoquery1.Parameters.Clear;
adoquery1.sql.add('select * from table2 where code =:code');
adoquery1.Parameters.ParamByName('code').Value='123';
执行到这里报错.... Parameter 'code' not found谢谢各位大侠,我实在搞不定这个问题.
同样代码BDE可以

解决方案 »

  1.   

    可以这样改:
    adoquery1.close;
    adoquery1.sql.text:='select * from table2 where code ='+'123';
    adoquery1.open;如果code是字符串型
    adoquery1.sql.text:='select * from table2 where code ='''+'123+'''';
      

  2.   

    可以这样改:
    adoquery1.close;
    adoquery1.sql.text:='select * from table2 where code ='+'123';
    adoquery1.open;如果code是字符串型
    adoquery1.sql.text:='select * from table2 where code ='''+'123+'''';谢谢,不过,我要实现的功能是一个动态传递参数,,,就是需要那种方式,,,,
      

  3.   

    adoquery1.Parameters.ParamByName('code').ASString='123';
      

  4.   

    adoquery1.Parameters.ParamByName('code').ASString='123';
    您好,谢谢支持。
    是ADO,,没有ASSTRING的,,
      

  5.   

    经过努力,问题似乎找到paramecheck 这个属性一定要开,当时用Param方式的时候。
    否则要报错。