SQL输出参数不起作用

时间:2012-01-24 01:07:42

标签: c# sql sqlparameters

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对象设置为在运行命令时接受来自数据库的数据。

2 个答案:

答案 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;
} 

参考:SqlParameter.Direction

答案 1 :(得分:1)

您需要设置SqlParameter.Direction属性。

if (isOutputParameter)
   {
    param.Direction=ParameterDirection.Output;
   }