终于解决了
with ADOQuery1 do
begin
Close;
SQL.Text := 'select * from artlsbmk where Field1= :Param1 and Field2=:Param2';
Parameters.ParamByName('Param1').Value := 'abc';
Parameters.ParamByName('Param2').Value := 2;
Open;
end;
ADO中的参数没有AsString, asInteger,全用.Value,
参数访问方法都用Parameters.ParambyName('ParamName').Value
其它的我没试,先用着吧。