パラメータ化されたクエリを使用して SqlDataAdapter.Update(DataTable) メソッドを使用する方法を理解しようとする方法。DataTable 全体を反復せずにコマンドに値を追加するにはどうすればよいですか?
また、トランザクション内で SqlDataAdapter の挿入メソッドと更新メソッドを実行するにはどうすればよいですか?
私がこれまでに持っているものは次のとおりです。
internal void InsertUpdate(DataTable dt){
using(var con = new SqlConnection(ConnectionString)){
var sb = new StringBuilder();
sb.AppendLine("UPDATE myTable");
sb.AppendLine("SET prop1 = @p1, prop2 = qp2");
sb.AppendLine("WHERE id = @id");
var cmd = new SqlCommand(sb.ToString());
cmd.Parameters.AddWithValue("p1", ????);
cmd.Parameters.AddWithValue("p2", ????);
cmd.Parameters.AddWithValue("id", ????);
var adapter = new SqlDataAdapter(selectQuery, con);
adapter.UpdateCommand = cmd;
adapter.Update(dt);
}
}
よろしくお願いします
ジェイ