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

4

2 回答 2

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

于 2012-01-24T01:10:18.083 回答
1

您需要设置SqlParameter.Direction属性。

if (isOutputParameter)
   {
    param.Direction=ParameterDirection.Output;
   }
于 2012-01-24T01:12:21.220 回答