In
を使用してステートメントを実行する方法について混乱しているようですSqlParameter
。これまでのところ、次のコードがあります。
cmd.CommandText = "Select dscr from system_settings where setting in @settings";
cmd.Connection = conn;
cmd.Parameters.Add(new SqlParameter("@settings", settingList));
reader = cmd.ExecuteReader();
settingsList
ですList<string>
。がcmd.ExecuteReader()
呼び出されると、 aを「既知のプロバイダー タイプ」ArgumentException
にマップできないために が発生します。List<string>
In
s を使用して (安全に)クエリを実行するにはどうすればよいSqlCommand
ですか?