/// 执行存储过程,返回执行结果和影响行数
        /// </summary>
        /// <param name="storedProcName">存储过程名</param>
        /// <param name="parameters">存储过程参数</param>
        /// <param name="rowsAffected">影响的行数</param>
        /// <returns></returns>
        public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                int result;
                connection.Open();
                SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
                rowsAffected = command.ExecuteNonQuery();
                result = (int)command.Parameters["ReturnValue"].Value;
                connection.Close();
                return result;
            }
        }以上代码,我就是不明白      result = (int)command.Parameters["ReturnValue"].Value; 
ReturnValue我感觉莫名其妙,突出其来,高人帮忙指点一下,谢谢.

解决方案 »

  1.   

    ReturnValue是参数名,将参数ReturnValue的值转换为int。
      

  2.   

    result = (int)command.Parameters["ReturnValue"].Value;将存储过程的返回值赋值给result 
      

  3.   

    http://apps.hi.baidu.com/share/detail/32175822
      

  4.   

    ReturnValue是存储过程中的参数,应该指定了为输出参数(Output)了,通过上面的方法可以得到执行存储过程后的该值。
      

  5.   

    ReturnValue就是指执行存储过程后翻回的参数,然后再转换赋值给result.你可以在数据库里执行存储过程看看就知道了~
      

  6.   

    再说明白点吧,rowsAffected 是返回影响行数的,而result就是执行存储过程,返回的执行结果,
    你可以去数据库执行存储过程后看看,一般为0或者1;
      

  7.   

    去看看带参存储过程调用,input output一个或多个情况。