08 2011 档案
摘要:ADO.net提供了丰富的数据库操作,在这些操作中SqlConnection和SqlCommand类是必须使用的,但接下来可以分为两类操作:第一类是用SqlDataReader直接一行一行的读取数据库。第二类是SqlDataAdapter联合DataSet来读取数据。下面通过两个子程序,来看看它们的用法:SqlDataReaderprivate void button1_Click(object sender, EventArgs e) { string cnn_char = @"Data Source=.\SQLEXPRESS;AttachDbFilena...
阅读全文
摘要:null,这是一个空值,但是它在数据库和C#中表达的含义不一样。在数据库中,null表示的是不确定,比如null+5还是null,依旧是不确定的,在C#中,如果给一个字符串赋值null,表示这个字符串为空。另外,在数据库中,可以给Int32型赋值null,而在C#中,是不能给一个值类型赋空值的,那么如果来解决数据库和C#中,意义上的不兼容呢?这时,C#中引入了一个泛型 “可空类型”,在一般的赋值的情况下,还可以为null。 可以以下面的方式来定义一个可空的Int32. int? a=null; 这样就可以将null赋值给一个int,同时也可以将a赋予一般的整数,例如: int? b=20; .
阅读全文
摘要:这两个类都可以用来从数据库中读数据,但是它们有比较大的不同。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 在派生类中被重写时,将.
阅读全文
摘要:最近借助于杨中科老师的ADO.net视频进行数据库学习,感觉收获很大,思路都比较清晰。在杨老师的视频中,有一个任务,是关于省市选择的,我自己做了一个,不是很完善,但是凑活算完成了,哈哈~~下面具体讲一下怎么制作的。 首先新建一个WinForm,然后建一个数据库服务 ProCity.mdf。在Form1窗体上添加两个组合框ComboBox控件,设置其DropDown的属性为DropDownList。如下图所示:然后是将需要用到的数据插入到数据库中,数据源在网址http://www.programfan.com/blog/article.asp?id=28128。具体的插入过程,可以参考我的一篇.
阅读全文
摘要:组合框ComboBox是一个很重要的控件。ComboBox 显示与一个 ListBox 组合的文本框编辑字段,使用户可以从列表中选择项,也可以输入新文本。在某种意义上,可以认为是一个TextBox与ListBox的组合。ComboBox 的默认行为是显示一个编辑字段,该字段具有一个隐藏的下拉列表。此时,DropDownStyle的默认值是DropDown,此时有个文本的输入,如果设置为DropDownList时,只能从下拉列表中选择数据。 由于ComboBox依旧是一个类,因此从一个类的成员的角度来分析,即属性和方法。下面就其常用的一些方法及重要的属性做一个介绍:属性 1.DropDown .
阅读全文
摘要:可以使用Visual Studio 2008进行ADO.net的程序开发。数据库可以使用外部的数据库实例,例如MYSQL,MSSQL,Oracle等,但是对于.net而言,Microsoft SQL Sever是最好的实例,因为它们对接得最完善。下面通过详细的步骤,讲述如何在Visual Studio 2008进行数据库的开发,并在最后有一段屏幕视频。第一步:建一个解决方法,这个很好实现,文件----新建-----项目-----其他语言-----Visual C#-----Windows----Windows窗体应用程序,当然建一个Win32控制台的也可以。第二步:在新建的项目的名称上,右击,
阅读全文
摘要:理解StreamWriter可以对照StreamReader类来进行,因为他们只是读写的方式不同,一个是读,一个是写,其他的差别不是特别大。 StreamWriter继承于抽象类TextWriter,是用来进行文本文件字符流写的类。 它是按照一种特定的编码从字节流中写入字符,其常用的构造函数如下:public StreamWriter (string path)//1public StreamWriter (string path,bool append)//2public StreamWriter (string path,bool append,Encoding encoding)//3.
阅读全文
摘要:StreamReader继承于抽象类TextReader,是用来进行文本文件字符流读的类。 它是按照一种特定的编码从字节流中读取字符,其常用的构造函数如下:public StreamReader (String path)以默认的编码方式对字符进行读取,这里的默认的编码方式是UTF-8.因此,以这种编码方式读取有简体中文的时候,会出现乱码。这种读取方式仅限于读取一般的UTF-8字符。如果要能正确显示读取的简体中文,应该要使用Encoding.Default的编码方式,它是标准的GB2312简体中文,由下面的构造函数来完成:public StreamReader (String path,Enc
阅读全文
摘要:FileStream类是从抽象类Stream继承而来的,因此重写了Stream类的所有抽象的方法,比较重要的有Read(),Write(),Seek()。值得注意的是,FileStream是对字节进行操作的,区别于StreamWriter与StreamReader是对Unicode字符进行的。这可以从Write与Read方法的原型看出来:public override int Read ( [InAttribute] [OutAttribute] byte[] array, int offset, int count)public override void Write ( ...
阅读全文
浙公网安备 33010602011771号