存储过程有一个输入参数,一个输出参数,在delphi里怎么得到那个输出参数值,这么写对吗    ADOStoredProc1.Close;
    ADOStoredProc1.Parameters[0].Value :='0102';     
    ADOStoredProc1.Parameters[1].value :=name1;
    ADOStoredProc1.ExecProc;为什么name1得不到值呢?应该怎么写呢?(我的存储过程没问题)

解决方案 »

  1.   

    ADOStoredProc1.Close;
        ADOStoredProc1.Parameters[0].Value :='0102';     
        ADOStoredProc1.ExecProc;
        name1:=ADOStoredProc1.Parameters[1].value ;
      

  2.   

    ADOStoredProc1.Close;
    ADOStoredProc1.Parameters[0].Value :='0102';     
    ADOStoredProc1.Parameters[1].value :=name1;
    ADOStoredProc1.Prepare;
    ADOStoredProc1.ExecProc;
    或者试一试:
    ADOStoredProc1.ParamByName('@REGISTERNO').asstring :='0102'
      

  3.   

    ADOStoredProc1.Parameters[0].Value :=你的值; //输出参数不用管    
    ADOStoredProc1.ExecProc;
    name1:=ADOStoredProc1.Parameters[1].value ;//访问输出参数
      

  4.   

    showmessage(ADOStoredProc1.Parameters[1].value );