摘要:
这两个类都可以用来从数据库中读数据,但是它们有比较大的不同。SqlDataReader是与连接相关的,一旦连接断开,就不能继续读取数据。SqlDataReader中的查询结果并不是放在程序中的,而是放在数据库服务器中的,SqlDataReader只是相当于放了一个指针(游标),只能读取当前游标指向的行。这样做的好处是,无论查询结果有多少条,对程序占用的内存几乎没有任何影响。 SqlDataReader对于小数据量的数据来说带来的只有麻烦,有点几乎可以忽略不计。ADO.net中提供了数据集的机制,将查询结果填充到本地的内存中,这样即使服务器断开,丝毫不影响数据的读取。 未完待续· 阅读全文
摘要:
FolderBrowserDialog类也是CommonDialog类的一个派生类,因此它继承了以下方法和事件Reset 在派生类中被重写时,将通用对话框的属性重置为默认值。 ShowDialog已重载。 运行通用对话框。 通用的事件:HelpRequest 当用户单击通用对话框中的“帮助”按钮时发生。 下面通过一个具体的例子来说明FolderBrowserDialog的使用。 在Visual Studio中建一个Windows的窗体应用程序。添加一个button,名字设为“导入”,如下所示:在button的click事件中,编写以下代码:文件夹浏览对话框 1 private void... 阅读全文
摘要:
在进行WinForm程序的开发时,经常会有提示用户输入特定的信息,但是对于常见的任务,例如,打开和保存文件,可以使用预先编写好的对话框类,而不是定制的对话框。对话框是一个在另一个窗口中显示的窗口,在继续执行程序流之前,可以让用户在对话框中输入一些数据。通用对话框常常用于从用户处获取一般性的信息,大多数应用程序都需要它,例如输入文件名,它是Windows操作系统的一部分。除了PrintPreviewDialog外,其他的对话框都派生子抽象基类CommonDialog。CommonDialog定义了一些方法和事件,他们对于所有的对话框类来说都是通用的。通用方法:Reset 在派生类中被重写时,将. 阅读全文