摘要:TreeView t = new TreeView();TreeNodeCollection nodes = t.Nodes;或者TreeNodeCollection tc = new TreeNodeCollection(t.Nodes[0]);
阅读全文
摘要:TransactionScope是.Net Framework 2.0后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异常,程序流控制就会跳出 TransactionScope 的 using 语句块,随后,TransactionScope 将自行释放并回滚该事务。由于这段代码使用了 using 语句,所以 SqlConnection 对象和
阅读全文
摘要:在一个数据库中实现事务是没什么问题,当时项目中常常会遇到多个数据库交叉事务的情况,这个方法使用两个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
阅读全文
摘要: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
阅读全文
摘要:一、//选择全部子项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
阅读全文
摘要:问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么?来自MSDN的解释:http://msdn.microsoft.com/zh-cn/c151dt3s.aspx为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。 导致此行为的原因是下面之一:十进制数的二进制表示形式可能不精确。使用的数字之间类型不匹配(例如,混合使用浮点型和双精度型)。为解决此行为,大多数程序员或是确保值比需要的大或者小,或是获取并使用可以维护精度的
阅读全文
摘要:先介绍一下C#生成一个随机数的方法:Random rdm = new Random();int b = rdm.Next(0,100); //从0到100的随机数要生成即包含字符又包含数字的字符串也很简单,有一个方法:System.Guid.NewGuid()System.Guid.NewGuid().ToString().Substring(0, 6); //随机生成6位即包含字符又包含数字的字符串
阅读全文