ADOStoredProc1.Parameters.Refresh();   //刷新参数列表
  ADOStoredProc1.Prepared;
  ADOStoredProc1.Parameters.ParamByName('@param1').Value:=self.Edit1.Text;
//  self.ADOStoredProc1.Parameters.ParamByName('@RETURN_VALUE').Value:=0;
  self.ADOStoredProc1.open;为什么我在ADOPROCEDURENAME:=‘存储过程’ 后,
ADOStoredProc1.Parameters 里面有两个参数,而我的存储过程只有一个@param1。
多出 @RETURN_VALUE 不知道如何处理,谢谢,

解决方案 »

  1.   

    ADOStoredProc1.Parameters.Refresh();   //刷新参数列表
      

  2.   

    create procedure sp_manufactuer_insert
    @param1 char(20)
    as
    insert into
           manufactuer_table(manufactuer)
    values
           (param1)
    go  以上是我的存储过程,但是 @RETURN_VALUE 参数如何处理呢,我在MS SQL 上执行没问题,
    在DELPHI上就出问题了,
      

  3.   

    那个参数不用管你继续利用你的过程就可以了
    ADOStoredProc1.Parameters[1].Value:=self.Edit1.Text;
      

  4.   

    ---------------------------
    Debugger Exception Notification
    ---------------------------
    Project inform.exe raised exception class EDatabaseError with message 'ADOStoredProc1: CommandText does not return a result set'. Process stopped. Use Step or Run to continue.
    ---------------------------
    OK   Help   
    ---------------------------会出这个错误啊,怎么办,但是 我如果用TYR EXCEPT 把错误屏蔽。
    我上面写的程序可以实现目的,只是为什么老是出这个做,能否解决。
    DELPHI6+SQL2000SERVER+WIN2000SERVER
      

  5.   

    self.ADOStoredProc1.execproc;
    错误为返回的不是结果集!!