asp.net创建事务的方法
2016-12-19 11:20
816 查看
1、建立List用于存放多条语句
/// <summary> /// 保存表单 /// </summary> /// <param name="context"></param> protected void save() { List<string> list = new List<string>(); list.Add(string.Format("insert into picsone(model,idser,idflg,lmuser,lmdate,lmtime) values('{0}','{1}','{2}','{3}',{4},{5})", "T1002", "Y", "N", "U001", 20161103, 140025)); list.Add(string.Format("insert into picstwo(model,idser,idflg,lmuser,lmdate,lmtime) values('{0}','{1}','{2}','{3}',{4},{5})", "T1002", "Y", "N", "U001", 20161103, 140025)); bool bol = ExecuteTransaction(list); if (bol) { MessageBox.Show("保存成功!"); } else { MessageBox.Show("保存失败!"); } }
2、调用ExecuteTransaction方法,并返回返回值true为成功,false为失败,语句并回滚
/// <summary> /// 执行语句 /// </summary> /// <param name="list"></param> /// <returns></returns> private bool ExecuteTransaction(List<string> list) { using (SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["LocalConnectionString"].ToString())) { SqlCommand command = new SqlCommand(); SqlTransaction transaction = null; try { connection.Open(); transaction = connection.BeginTransaction(); command.Connection = connection; command.Transaction = transaction; for (int i = 0; i < list.Count; i++) { command.CommandText = list[i]; command.ExecuteNonQuery(); } transaction.Commit(); connection.Close(); return true; } catch { transaction.Rollback(); connection.Close(); return false; } } }
您可能感兴趣的文章:
相关文章推荐
- ASP.net(c#)+MySql 事务的使用方法
- 解决iis版本问题,不能在VS2003中创建asp.net应用程序的方法
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- [转] 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二)
- 新建ASP.NET项目时出现错误的解决方法(尝试创建WEB项目...)
- 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法
- 【转】利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二) 转自孟子E章
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 在Asp.net MVC framework中使用扩展方法创建Html Helper
- ASP.Net中的事务处理的几种方法
- 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二)
- ASP.NET创建Web服务之使用事务
- [转贴]在Asp.Net中的几种事务处理的方法
- 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二)
- ASP.NET AJAX Advance Tips & Tricks (11) 三种方法动态创建Tooltip
- 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(一)
- 在Asp.Net中的几种事务处理的方法
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- dhl: 在 ASP.NET MVC 中创建自定义 HtmlHelper 使用扩展方法创建 HTML Helper