変数を識別子として使用しようとしています (間違っているかもしれません)。例で説明してみましょう (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;
}
}
そのため、パラメーターと値のリストを含むクラスを作成し、それらのパラメーターをコマンドに追加してクラスから値を割り当てるすべてのオブジェクトをループします。クラスから呼び出すオブジェクトをプログラムに伝えるために変数「要素」を使用してクラスから値を呼び出そうとすると、問題が発生します