对不起!是
ADOStoredProc1.Parameters.ParamByName("XXX").AsString:=Edit1.Text;我用C++ Builder用惯了

解决方案 »

  1.   

    with Query1 do
    begin
      SQL.Text := 
        'declare @Param1 varchar(100)' + #13 +
        ' Exec MyStore 'paramString', @Param1 OutPut' + #13 +
        ' Select @Param1';
      Open;
      ShowMessage(Fields[0].AsString);
    end;
      

  2.   

    写法应该是一样的,XXX为一个参数名。
    但注意要
    1)你要在Parameters属性中配置好XXX的类型,
    2)使用value,ado在传递参数时不支持诸如asstring的形式。
    ADOStoredProc1.Parameters.ParamByName('XXX').value=Edit1.Text;
      

  3.   

    To cxsandsand(楚雄小琳琳):
    先谢了,我试试再说