MyException - 我的异常网
当前位置:我的异常网» VB Dotnet » 怎么获取存储过程的返回值

怎么获取存储过程的返回值

www.MyException.Cn,网友分享于:2013-01-01   浏览:118次
如何获取存储过程的返回值


我在程序中定义了一个数据访问的类
protected   int   RunProcedure(string   storedProcName,   IDataParameter[]   parameters,   out   int   rowsAffected   )
                {
                        int   result;

                        Connection.Open();
                        SqlCommand   command   =   BuildIntCommand(   storedProcName,   parameters   );
                        rowsAffected   =   command.ExecuteNonQuery();
                        result   =   (int)command.Parameters[ "ReturnValue "].Value;
                        Connection.Close();
                        return   result;
                }


然后再外面调用
        RunProcedure( "sp_Forums_InsertUser ",   parameters,   out   numAffected);

我想问如何能取到   RAISERROR   产生得错误信息,即 "有同名用户存在 "这几个字

存储过程如下
CREATE   PROCEDURE   sp_Userinfo_InsertUser


@UserName                 varchar(100),
@lastip                         varchar(20),
@PassWord                 varchar(50),
@Email                         varchar(50),
@Question                 varchar(50),
@Answer                 varchar(50),
@birthday                 datetime,
@Pic                         varchar(50),
@PicWidth                 int,
@PicHeight                 int,
@Oicq                         varchar(50),
@Icq                         varchar(50),
@Msn                         varchar(50),
@HomePage                 varchar(100),
@Sign                         varchar(100),
@Sex                         char,
@Brief                         varchar(200),
@Favorite                 varchar(50),
@TrueName                 varchar(50),
@TrueID                 varchar(50),
@TruePhone                 varchar(50),
@UserID                 int   OUTPUT
AS
DECLARE   @CurrID   int
软件开发程序错误异常ExceptionCopyright © 2009-2014MyException 版权所有