ADOStoredProc1.Close;
  ADOStoredProc1.Parameters.ParamByName('').Value :=  ;
  .............
  ADOStoredProc1.ExecProc;
  edit1.text := ADOStoredProc1.Parameters.ParamByName('').Value;

解决方案 »

  1.   

    Edit1.text := StoredProc1.Params[2].AsString;//2为你的输出参数在参数列表中的位置-1
      

  2.   

    StoredProc1.Params[i].value
    里面有个ValueType记录了它的数据类型。
    你可以用asstring、asinteger...等读出来,也可以直接用.value读出
      

  3.   

    可以通过发送 SQL 指令来得到返回值,比如:
    with ADOQuery1 do
    begin
       Close;
       SQL.Clear;
       SQL.Add('declare @strReturn varchar(255)');
       SQL.Add('exec StoreProc1 @strReturn');
       SQL.Add('Select @strReturn');
       Open;
       Edit1.Text := Fields[0].AsString;
       Close;
    end;
    自己可以举一反三。