AdoQuery怎么执行带有参数的SQL语句阿
AdoQuery.close;
AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('Select * from table Where ModuleKey>=:ModuleKey');
//AdoQuery.Parameters.       ParamByName('ModuleKey'):=2;这句有问题
AdoQuery.open;
以前用bde的时候是Query.paramebyname(''):=**就可以了,ado应该怎么写阿

解决方案 »

  1.   

    你为什么把它分开呀?  
    adoquery1.parameters.parambyname('modulekey').value := 2;
      

  2.   

    AdoQuery.close;
    AdoQuery.SQL.Clear;
    AdoQuery.SQL.Add('Select * from table Where ModuleKey>=:ModuleKey');
    adoquery.Parameters.ParamByName('ModuleKey').Value:=2;
    AdoQuery.open;
      

  3.   

    AdoQuery.Parameters.ParamByName('ModuleKey').value:=2
      

  4.   

    就是你的adoquery.Parameters.ParamByName('ModuleKey').Value:=2;后面的参数后加value的
      

  5.   

    是不是参数类型不对啊?
    adoquery1.Parameters.ParamByName('ModuleKey').Value :=2
      

  6.   

    没有关系得,Value 什么类型都可以赋值得
      

  7.   

    AdoQuery.close;
    AdoQuery.SQL.Clear;
    AdoQuery.SQL.Add('Select * from table Where ModuleKey>=:ModuleKey');
    AdoQuery.Parameters.ParamByName('ModuleKey').Value :=2;
    AdoQuery.open;ModuleKey是什么类型
      

  8.   

    AdoQuery.close;
    AdoQuery.SQL.Clear;
    AdoQuery.SQL.Add('Select * from table Where ModuleKey>=:ModuleKey');
    AdoQuery.Parameters.ParamByName('ModuleKey').Value :=2;
    AdoQuery.open;
    使用VALUE甚麼類型的都OK
      

  9.   

    AdoQuery.close;
    AdoQuery.SQL.Clear;
    AdoQuery.SQL.Add('Select * from table Where ModuleKey>=:ModuleKey');
    AdoQuery.Parameters.ParamByName('ModuleKey').Value :=2;
    AdoQuery.open;可以的