VBNET数据库编程基础教程.doc
VB.NET的数据库根底编程〔1〕
面向数据库编程始终是程序设计的一个难点和重点,VB.NET和C#一样自身是不具备对数据库进行操作的功能,他们对数据库的处理是通过.NetFrameWorkSDK中面向数据库编程的类库和微软的MDAC来实现的。在上一篇文章《探讨VB.Net中的数据绑定》中,我们已经探讨了数据绑定技术,这对于我们下面进行数据库编程是非常重要的。由于数据库编程中所包含的内容十分丰富,这是一篇文章所难以包容的。本文就来探讨一下用VB.NET进行数据库的根底编程,即:用VB.NET如何实现对数据的浏览,如何添加、插入记录,如何删除记录和如何更改记录。
一.程序设计和运行的环境设置:
〔1〕.视窗2000效劳器版
〔2〕.MicrosoftDataAcessComponent2.6以上版本(MDAC2.6)
〔3〕..NetFrameWorkSDKBeta2
二.数据库的数据字典:
为了更全面的介绍,在数据库的选取方面,选取了二种典型的数据库,其一是本地数据库,也就是本文主要介绍的的数据库Access2000;另外一个是远程数据库SQLServer2000。其中Access2000的数据库名称是db.mdb,在此数据库中只存放了一张数据表person,此数据表结构如下:
字段名称
字段类型
字段意思
id
数字
序号
xm
文本
姓名
xb
文本
性别
nl
文本
年龄
zip
文本
邮政编码
远程数据库SqlServer2000的数据库效劳器名称为Server1,数据库名称为Data1,登陆的ID为sa,口令为空,在数据库也只存放了一张person数据表,数据结构大致如上。
三.VB.NET如何实现对数据记录的浏览:
在完成对窗体中的WinForm组件进行绑定过以后,实现对数据记录的浏览操作的关键就是要找到如何定位数据记录指针的方法。而要实现这种处理就需要用到.NetFrameWorkSDK中的名称空间System.Windows.Froms中的BindingManagerBase类了,BindingManagerBase是一个抽象的类,他主要管理对于绑定同一数据表所有绑定对象。BindingManagerBase类中定义了二个属性position和Count,第一个属性是定义当前数据指针,而第二个属性主要是得到当前数据集有多少记录数目。在已经进行完数据绑定后,通过这二个属性的配合使用,实现对数据记录的浏览。那么如何创立一个属于自己的BindingManagerBase对象,这就要使用到另外一个类--BindingContext。其实对于那些属于从Control类中继承对象的BindingManagerBase都是由BindingContext来创立的,下面以Access2000为操作数据库,创立的一个名称为myBind的BindingManagerBase对象的具体例子。
创立一个数据连接
DimstrConAsString=Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=db.mdb
DimmyConnAsOleDbConnection=NewOleDbConnection()
myConn.ConnectionString=strCon
DimstrComAsString=SELECT*FROMperson
创立一个DataSet
myDataSet=NewDataSet()
myConn.Open()
通过OleDbDataAdapter对象得到一个数据集
DimmyCommandAsOleDbDataAdapter=NewOleDbDataAdapter
(strCom,myConn)
把Dataset绑定books数据表
myCommand.Fill(myDataSet,person)
关闭此数据连接
myConn.Close()
创立BindingManagerBase对象
myBind=Me.BindingContext(myDataSet,person)
对于SQLServer数据库,创立BindingManagerBase对象和Access2000大致相同,唯一不同的