adoquery.parabyname('yourparametername')

解决方案 »

  1.   

    不要用参数,直接写SQL语句就行了。
      

  2.   

    给你一段简单参数引用代码参考,其它的靠自己了!
    其中之前加:号的是参数,用ParamByName  赋值。
    With AdoQuery1 do 
    begin
         Close;
         SQL.Clear;
         SQL.Add('Select * From table1 Where Field1=:Value');
         ParamByName('Vaule').asInteger:=1;
         Open; 
    end;
      

  3.   

    楼上说的不对啦!因该这样:
    With AdoQuery1 do 
    begin
         Close;
         SQL.Clear;
         SQL.Add('Select * From table1 Where Field1=:Value');
         Parameters.ParamByName('Vaule').Value:=1;
         Open; 
    end;
    注:ParamByName不能直接写,前面要带个Parameters,并且不能用.AsString,.AsInteger等,只能用.Value。FieldByName的用法则和BDE里的Query 一样。