2011年8月15日

摘要: TransactionScope是.Net Framework 2.0后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异常,程序流控制就会跳出 TransactionScope 的 using 语句块,随后,TransactionScope 将自行释放并回滚该事务。由于这段代码使用了 using 语句,所以 SqlConnection 对象和 阅读全文
posted @ 2011-08-15 14:45 kingang 阅读(1151) 评论(1) 推荐(0)
摘要: NET Framework 类库TransactionScope 类注意:此类在 .NET Framework 2.0 版中是新增的。使代码块成为事务性代码。无法继承此类。命名空间:System.Transactions程序集:System.Transactions(在 system.transactions.dll 中)语法 Visual Basic(声明) Public NotInheritable Class TransactionScope Implements IDisposableVisual Basic(用法) Dim instance As TransactionScopeC# 阅读全文
posted @ 2011-08-15 14:33 kingang 阅读(407) 评论(0) 推荐(0)
摘要: 在一个数据库中实现事务是没什么问题,当时项目中常常会遇到多个数据库交叉事务的情况,这个方法使用两个SqlTransaction 来处理这两个数据库中的事务,当一个更新不成功两个都要回滚。public void TransactionDebug(){string sql1 = @"Data Source=XXXXXX;Initial Catalog=stuDB;Integrated Security=True";string sql2 = @"Data Source=XXXXXX;Initial Catalog=Northwind;Integrated Securi 阅读全文
posted @ 2011-08-15 14:17 kingang 阅读(277) 评论(0) 推荐(0)
摘要: public static class TreeViewCheck{ /// <summary> /// 系列节点 Checked 属性控制 /// </summary> /// <param name="e"></param> public static void CheckControl(TreeViewEventArgs e) { if (e.Action != TreeViewAction.Unknown) { if (e.Node != null && !Convert.IsDBNull(e.Node 阅读全文
posted @ 2011-08-15 11:13 kingang 阅读(524) 评论(0) 推荐(0)
摘要: 一、//选择全部子项private void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked){foreach (TreeNode node in treeNode.Nodes){node.Checked = nodeChecked;if (node.Nodes.Count > 0){this.CheckAllChildNodes(node, nodeChecked);}}}private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){if (e.A 阅读全文
posted @ 2011-08-15 11:10 kingang 阅读(1255) 评论(0) 推荐(0)

导航