private static SqlParameter AddNewParameterToCommand(SqlCommand command,
string name, object value, bool isOutputParameter)
{
SqlParameter parm = new SqlParameter();
parm.ParameterName = name;
parm.Value = value;
command.Parameters.Add(parm);
if (isOutputParameter == true)
{
command.Parameters.Add(new SqlParameter("@parameter"));
}
return parm;
}
以下是我尝试设置但未能: 如果isOutputParameter参数为true,则新的SqlParameter对象设置为在运行命令时接受来自数据库的数据。
答案 0 :(得分:3)
private static SqlParameter AddNewParameterToCommand(SqlCommand command,
string name, object value, bool isOutputParameter)
{
SqlParameter parm = new SqlParameter();
parm.ParameterName = name;
parm.Value = value;
if (isOutputParameter)
{
parm.Direction = ParameterDirection.InputOutput;
}
command.Parameters.Add(parm);
return parm;
}
答案 1 :(得分:1)
您需要设置SqlParameter.Direction属性。
if (isOutputParameter)
{
param.Direction=ParameterDirection.Output;
}