博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 事务
阅读量:7228 次
发布时间:2019-06-29

本文共 1191 字,大约阅读时间需要 3 分钟。

1、创建事务的结构

SqlConnection   sqlConnection   =   new   SqlConnection();     ...初始化连接     //   开启事务     SqlTransaction   sqlTransaction   =   sqlConnection.BeginTransaction();     //   将事务应用于Command     SqlCommand   sqlCommand   =   new   SqlCommand();     sqlCommand.Connection   =   sqlConnection;     sqlCommand.Transaction   =   sqlTransaction;       try     {     //   利用sqlcommand进行数据操作     ...     //   成功提交     sqlTransaction.Commit();     }     catch(Exception   ex)     {     //   出错回滚     sqlTransaction.Rollback();     }  

2、简单例子

                  {                             DataTable   dt   =   new   DataTable();                             System.Data.SqlClient.SqlConnection   cnn   =   new   System.Data.SqlClient.SqlConnection("连接字符串");                             System.Data.SqlClient.SqlCommand   cm   =   new   System.Data.SqlClient.SqlCommand();                             cm.Connection   =   cnn;                             cnn.Open();                             System.Data.SqlClient.SqlTransaction   trans   =   cnn.BeginTransaction();                             try                             {                                     foreach(DataRow   dr   in   dt.Rows)                                     {                                            cm.CommandText   =   "update   [表]   set   [数量]   =   @amount   where   productID   =   @productID";                                             cm.Parameters.Add("@amount",SqlDbType.Int);                                             cm.Parameters["@amount"].Value   =   Convert.ToInt32(dr["amount"]);                                             cm.Parameters.Add("@productID",SqlDbType.VarChar);                                             cm.Parameters["@productID"].Value   =   dr["productID"].ToString();                                             cm.ExecuteNonQuery();                                     }                                     trans.Commit();                             }                             catch                             {                                     trans.Rollback();                             }                             finally                             {                                     cnn.Close();                                     trans.Dispose();                                     cnn.Dispose();                             }                     }

转载地址:http://qrbfm.baihongyu.com/

你可能感兴趣的文章
设置python的默认编码为utf8
查看>>
简易sqlhelper-java
查看>>
通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming运行机制
查看>>
HBuilder 学习笔记
查看>>
利用OpenStreetMap(OSM)数据搭建一个地图服务
查看>>
TopN算法与排行榜
查看>>
lucene排序算法之向量空间模型(一)
查看>>
新浪微博数据Json格式解析
查看>>
WLAN 802.11 wifl区别
查看>>
oracle授权动态视图权限给用户
查看>>
Debian – 出现-bash: pip: command not found错误解决办法
查看>>
Zxing扫描二维码
查看>>
我的友情链接
查看>>
aspcms后台拿shell漏洞(非添加模块)及修复方法
查看>>
C语言冒泡排序法
查看>>
B2B行业门户网站群发邮件时间及发送频率
查看>>
关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
查看>>
同台机器启动多个mysql
查看>>
iframe 跨域高度自适应
查看>>
struts2+hibernate3+spring3(ssh2)框架下的web应用
查看>>