我正在尝试使用变量作为标识符(我可能称之为错误)。让我尝试通过示例来解释它(我省略了大部分 SQL 代码):
class values
{
List<string> list = new List<string>()
{
"value1",
"value2",
"value3"
};
string value1 = "one";
string value2 = "two";
string value3 = "three";
}
private void method()
{
foreach(string element in list)
{
sqlCommand.Parameters.Add(new SqlParameter("@"+element, SqlDbType.VarChar));
sqlCommand.Parameters["@"+element].Value = values.element;
}
}
所以想法是创建一个包含参数和值列表的类,然后遍历所有这些对象,将这些参数添加到命令并从类中分配值。当我尝试使用变量“元素”从类中调用值来告诉程序它应该从类中调用哪个对象时,问题就出现了