c#添加事物(全部执行和带保存点的执行)
2014-08-06 11:21
225 查看
全部执行
执行带保存点的事务
效果图
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(); } }
效果图
相关文章推荐
- c#创建、保存excel正常执行要点补疑
- aspx.net中如何执行SQL事物操作-C#事物操作--示例
- C# threeView 静态添加,动态添加,全部展开,全部折叠
- 【C#】执行费时操作时提醒框的添加(开线程)
- C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
- 在c#中动态添加控件,并保存输入值
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- C#中添加三个线程同时启动执行某一方法,并依次调用某方法中的循环打印输。
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- 如何保存python程序执行完毕后的全部变量
- c#创建、保存excel正常执行
- c#创建、保存excel正常执行要点补疑
- c#创建、保存excel正常执行要点补疑
- 【c#第五次作业】测试 Html2Article 并添加保存功能
- sql中写事物和c#中执行事物
- 修复保存的网页的图标,全部变成可执行程序的图标了
- c# ThreadPool 判断子线程全部执行完毕的四种方法
- c#执行sql事物
- c#创建、保存excel正常执行
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。