代码改变世界

随笔分类 -  C#

用 SqlCommandBuilder 实现批量更新

2005-09-15 12:04 by Jeffrey Lee, 480 阅读, 收藏,
摘要: (一)有没有人遇到这种情况,用 SqlDataAdapter.Update(ds)更新时出错? 一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现这种情况,因为系统会自动生成SqlDataAdapter的属性命令,比如: UpdateCommane InsertCommandSelectCommand等。但是有些程序员不喜欢用设计器,或者是有些地方没必要拖动SqlDataAdapter这么个庞大物来实现,那么SqlDataAdapter就不会自动生成相关的查询或更新语句了。所以当执行到SqlDataAdapter.Update(ds)语句时,SqlDataA.. 阅读全文

.Net 集合类型介绍

2005-09-15 12:03 by Jeffrey Lee, 547 阅读, 收藏,
摘要: 一般集合1)ArrayArray中的秩是Array中的维数. 一个Array可以有一个或多个秩.Array具有固定的容量. 如果有可变容量,则用Array.CreateInstance, 其可以不从零开始存储.2)ArrayListArrayList是数组的复杂版本. Array数组是固定的, 而ArrayList类是根据需要自动扩展的. 如果更改了Array.Capacity属性的值, 则自动进行内存重新分配和元素复制.ArrayList提供添加/或移除某一范围元素的方法. 在Array中, 只能一次获取或设置一个元素的值.使用 Synchronized方法可以很容易地创建ArrayList 阅读全文

关于ref,out,params参数的理解

2005-08-21 11:56 by Jeffrey Lee, 1866 阅读, 收藏,
摘要: using System;namespace TestCS{ /// <summary> /// Class1 的摘要说明。 /// 本代码演示了ref,out和params关键字在函数参数传递中的作用 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { int i =... 阅读全文

C#事件处理机制

2005-07-07 15:35 by Jeffrey Lee, 762 阅读, 收藏,
摘要: 事件简介: 任何进行过图形用户界面开发的编程人员都会知道事件的概念。当用户在使用程序的时候,用户必然要和程序进行一定的交互。比如当用户点击窗体上的一个按钮后,程序就会产生该按钮被点击的事件,并通过相应的事件处理函数来响应用户的操作。这样用户的直观感觉就是程序执行了我要求的任务了。当然,事件并不一定是在和用户交互的情况下才会产生的,系统的内部也会产生一些事件并请求处理的,比如时钟事件就是一个很好例子。不过要介绍C#中的事件处理机制(扩展到更广的范围便是整个.Net框架),我们首先得明白一个叫"委托"的概念。 C#中的委托: 委托,顾名思义,就是中间代理人的意思。C#中的委托允 阅读全文