|
ちなみに以下のようなコーディングとなっております。 デバッグで実行しながら確認しております。 CommandTextのコメントアウトを活性非活性し、 テーブル1と2を使い分けております。
class Program { public Program() { }
static void Main(string[] args) { new Program().aaa(); }
private void aaa() { SqlTransaction tr = null; SqlCommand cmd = null; int intRecCnt = 0;
using (SqlConnection conn = new SqlConnection("Server=SQLSERVER;database=DATABASE;Connect Timeout=5;User ID=id;Pwd=pwd")) { conn.Open();
try { using (tr = conn.BeginTransaction(IsolationLevel.ReadCommitted)) { cmd = conn.CreateCommand(); cmd.Connection = conn; cmd.Transaction = tr; cmd.CommandText = "INSERT INTO TEST1(Column1, Column2, Column3, Column4) VALUES(@Column1, @Column2, @Column3, @Column4)"; //cmd.CommandText = "INSERT INTO TEST2(Column1, Column2, Column3, Column4) VALUES(@Column1, @Column2, @Column3, @Column4)"; cmd.Parameters.Add(new SqlParameter("Column1", "000001")); cmd.Parameters.Add(new SqlParameter("Column2", "1")); cmd.Parameters.Add(new SqlParameter("Column3", "1")); cmd.Parameters.Add(new SqlParameter("Column4", "1")); intRecCnt = cmd.ExecuteNonQuery(); tr.Commit(); } } catch (Exception ex) { Console.WriteLine("登録エラー" + ex); } } } }
|