本文介绍了名为'p'的局部变量不能在此范围内声明,因为它会给'p'赋予不同的含义,'p'已在'父或当前'范围内用于表示其他内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

private static void AttachParameters(SqlCommand command, SqlParameter[] commandParameters)
{
    SqlParameter p = default(SqlParameter);
    foreach ( p in commandParameters) {
        // check for derived output value with no value assigned
        if (((p.Direction == ParameterDirection.InputOutput) && (p.Value == null))) {
            p.Value = null;
        }
        command.Parameters.Add(p);
    }
}

推荐答案

foreach (SqlParameter parameter in commandParameters) {
        // check for derived output value with no value assigned
        if (((parameter.Direction == ParameterDirection.InputOutput) && (parameter.Value == null))) {
            parameter.Value = null;
        }
        command.Parameters.Add(parameter);
    }



并删除:


and remove:

SqlParameter p = default(SqlParameter);









Valery。





Valery.


这篇关于名为'p'的局部变量不能在此范围内声明,因为它会给'p'赋予不同的含义,'p'已在'父或当前'范围内用于表示其他内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 13:06