Dictionary<string, string>
を受け取りました。その値をSqlParameter
のDBに転送します。それも可能ですか?これが私のやり方です。カラム名がテーブル定義と一致しないというエラーが発生しています。ADO.NETは複数の値をSQLパラメータに挿入します
SqlParameter param = new SqlParameter();
param.ParameterName = "@Values";
var sb = new StringBuilder();
foreach (var item in data)
{
sb.Append("'" + item.Value + "', ");
}
param.Value = sb.ToString().TrimEnd(',');
string insertString = $"insert into {tableName} values (@Values)";
SqlCommand command = new SqlCommand(insertString, connection);
command.Parameters.Add(param);
command.ExecuteNonQuery();
はい、サーバー上の*テーブル値のパラメータ*とC#の*データテーブル*を使用できます。http://stackoverflow.com/questions/10409576/このテーブルはSQLインジェクションを受けやすいのですか? –