【摘要】 本文介绍微软最新技术Visual Studio.NET的应用。结合软件人员已熟悉的ADO知识,介绍了数据访问的方法。使新旧知识能够结合使用。 【关键词】ADO、.NET、数据访问、组件 |
Visual Studio.NET是微软对Visual Studio语言进行的升级版本。它是一种完全面向对象的编程语言。微软对系统进行了很大的改进。其中对ADO的改进特别大。在Visual Basic中的ADO在Visual Basic.NET中不再支持。Visual Basic.NET中以 ADO.NET取代以前的ADO。ADO.NET固然有较好的性能。但它编程起来却很复杂,比较麻烦,不是一般的新手所能达到的。用惯ADO的人都认为ADO简单、方便、适用。那么在Visual Basic.NET中怎样应用ADO呢?本人经过不断的摸索,发现在Visual Basic.NET中ADO一样可以用,并且很好用。结合Visual Basic.NET强大的类开发功能,本人把ADO开发成组件,方便大家的应用。方法如下:
启动Visual Studio.NET。在新建项目中选择Visual Basic项目,在模板中选择类库,在名称中输入类库如ADOAccess.确定,则进入类库开发环境中,把Class1换名为ADOAccess.
在项目菜单中加入引用,选择COM页,找到 Microsoft ActionX Data Object 20 Library 或更高版本确定。COM是Microsoft为了区分现在的.net,兼容以前的开发方式而设置的,凡是.net之前的组成件都可在COM页中可找到。(Microsoft ActionX Data Object 20 Library是Microsoft提供的ADO组件。它极大地方便了数据库的访问,是开发数据库有关软件的最实用的工具之一)
在类名上面写上Imports ADODB.Connection Imports ADODB.Recordset ,Imports ADODB.CursorLocationEnum,Imports System.DBNull 4条引用语句,这里分别是引用ADO,ADO的宏定义,空值函数的来源。
在类中定义一局部连接对象变量。Private mCnnDB As New ADODB.Connection()
然后定义连接Access数据库的过程. Access数据库是Microsoft开发的本地数据库,用adUseClient指定。它通过Microsoft.Jet.OLEDB数据访问方式访问数据库,Microsoft.Jet.OLEDB又有多种版本,其中4.0是最高版本,它能访问ACCESS 2000,所以这里的数据提供者指定为Microsoft.Jet.OLEDB.4.0。指定了本地数据库和提供者后,就可打开一个数据库了,用open方法实现。完整的代码如下:
'作用: 连接Access数据库
'参数: DBName 数据库名
Public Sub ConnAccess(ByVal DBName As String)
Dim strDB As String
mCnnDB.CursorLocation = adUseClient
mCnnDB.Provider = "Microsoft.Jet.OLEDB.4.0"
mCnnDB.Open(DBName, "Admin")
End Sub