日期:2014-05-17  浏览次数:20442 次

DBHelper函数里,添加返回参数ReturnValue 有什么用呢?
比如以下代码:
 /// <summary>
        /// 创建一个SqlCommand对象以此来执行命令文本
        /// </summary>
        /// <param name="procName">命令文本</param>
        /// <param name="prams"命令文本所需参数</param>
        /// <returns>返回SqlCommand对象</returns>
        private SqlCommand CreateCommand(string procName, SqlParameter[] prams)
        {
            this.Open();
            SqlCommand cmd = new SqlCommand(procName, conn);
            cmd.CommandType = CommandType.Text;// 执行类型:命令文本

            //一次把参数传入命令文本
            if (prams != null)
            {
                foreach (SqlParameter param in prams)
                {
                    cmd.Parameters.Add(param);
                }
            }

            //加入返回参数
            cmd.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4,
                ParameterDirection.ReturnValue, false, 0, 0,
                string.Empty, DataRowVersion.Default, null));


            return cmd;
        }

就最后红色部分,很不理解,不知道是有什么用的,能详细解析以下吗?

------解决方案--------------------

调用的存储过程中如果有Return @xxx 就会把这个值返回给这个ReturnValue 参数。这样你在代码里就可以调用这个值了。