小弟刚学.net,遇到下面的一串代码,看了半天看不明白,希望高手们帮忙解释一下,先谢过了private SqlCommand MakeCommand(string procName, SqlParameter[] prams)
{
///打开数据库连接
Open();
///设置Command
SqlCommand cmd = new SqlCommand(procName, myConnection);
cmd.CommandType = CommandType.StoredProcedure; ///添加把存储过程的参数
if (prams != null)
{
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
}
///添加返回参数ReturnValue
cmd.Parameters.Add(new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty, DataRowVersion.Default,null)); ///返回创建的SqlCommand对象
return cmd;
}小弟主要有以下几个地方不明白
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
这串代码已经将参数加到cmd的Parameter中了
为什么后面又有cmd.Parameters.Add(new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty, DataRowVersion.Default,null));
好像又将参数加了一遍,而且这串代码是最看不明白的,RETURNVALUE不知道是什么东西麻烦大家各位高手详细说一下,这段代码看了二天了,死活看不明白
不好意思,麻烦各位了
{
///打开数据库连接
Open();
///设置Command
SqlCommand cmd = new SqlCommand(procName, myConnection);
cmd.CommandType = CommandType.StoredProcedure; ///添加把存储过程的参数
if (prams != null)
{
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
}
///添加返回参数ReturnValue
cmd.Parameters.Add(new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty, DataRowVersion.Default,null)); ///返回创建的SqlCommand对象
return cmd;
}小弟主要有以下几个地方不明白
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
这串代码已经将参数加到cmd的Parameter中了
为什么后面又有cmd.Parameters.Add(new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty, DataRowVersion.Default,null));
好像又将参数加了一遍,而且这串代码是最看不明白的,RETURNVALUE不知道是什么东西麻烦大家各位高手详细说一下,这段代码看了二天了,死活看不明白
不好意思,麻烦各位了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货