首页 > 代码库 > c#添加事物(全部执行和带保存点的执行)
c#添加事物(全部执行和带保存点的执行)
全部执行
protected void Button2_Click(object sender, EventArgs e) { // 执行事务 SqlConnection con = new SqlConnection(str); con.Open(); SqlTransaction tran = con.BeginTransaction(); try { SqlCommand cmd1 = new SqlCommand("INSERT INTO Code( name ) VALUES ( ‘ww1‘)", con); SqlCommand cmd2 = new SqlCommand("INSERT INTO Code( name ) VALUES ( ‘ww2‘)", con); cmd1.Transaction = tran; cmd2.Transaction = tran; cmd1.ExecuteNonQuery(); cmd2.ExecuteNonQuery(); tran.Commit(); } catch { tran.Rollback(); } finally { con.Close(); GetData(); } }
执行带保存点的事务
protected void Button3_Click(object sender, EventArgs e) { // 执行带保存点的事务 // 执行事务 SqlConnection con = new SqlConnection(str); con.Open(); SqlTransaction tran = null; tran = con.BeginTransaction(); try { SqlCommand cmd1 = new SqlCommand("INSERT INTO Code( name ) VALUES ( ‘ww3‘)", con); SqlCommand cmd2 = new SqlCommand("INSERT INTO Code( name ) VALUES ( ‘ww4‘)", con); cmd1.Transaction = tran; cmd1.ExecuteNonQuery(); tran.Save("One"); cmd2.Transaction = tran; cmd2.ExecuteNonQuery(); tran.Rollback("One"); tran.Commit(); } catch { tran.Rollback(); } finally { con.Close(); GetData(); } }
效果图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。