ADO.NET并不是ADO的升级版本,它是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,ADO.NET的数据存取采用的是离线存取模式,可说是专门为.NET平台设计的数据存取结构。它具有支持OLE
DB、离线存取、数据交换格式为XML的特点。但是它在Visual Studio.NET上的应用开发实在是太困难了,过于繁琐的细节及深奥的理论知识,恐怕你不经过长时间的摸索和实践是摸不着门的。比起惜日的ADO的轻松应用来真是叫苦连天。可是ADO年代一去不复返了。我们唯一的出路只有认真学习,仔细研究。
那么在Visual Studio.NET中怎样应用ADO.NET呢?本人经过不断的摸索,发现在Visual Studio.NET中ADO.NET一样可以灵活应用,并且很好用。现在接合Visual Studio.NET中Visual Basic.NET强大的类开发功能,本人把ADO.NET开发成组件使用,方便大家的应用。微软为了提高ADO.NET的性能,它把ADO.NET的访问数据库分为二种。一种是SQL Server数据库,另一种是其它任何类型的数据库。现在分别实现之。
SQL Server数据库通过SQLConnection、SqlCommand1、SqlDataAdapter、DataSet、DataView等几个主要的数据访问对象来访问数据。实现方法如下:
启动Visual Studio.NET。在新建项目中选择Visual Basic项目,在模板中选择类库,在名称中输入类库文件名如VS_NETDataAccess确定,则进入类库开发环境中,把Class1换名为SQLDataAccess.在类名最上面写上Imports System.Data Imports ADODB.Recordset, Imports System.Data.SqlClient,Imports System.Data.OleDbClass ADOAccess,Imports System.DBNull四条引用生句。这里我们引用了有关ADO.NET的命名空间和空值来源的命名空间。即:
在类中定义一个数据连接对象变量 Private mSQLCnnDB As New SqlConnection(),然后定义连接SQL Server数据库的函数. SQL Server数据库是Microsoft开发的一种广泛使用的后台数据库。由于它是后台数据库,所以必须指明SQL Server所在的计算机名,通常把它称为服务器,下面的ServerName就说明这点,然后指明是连接哪个数据库。SQL Server的用户分为WIN NT 和授权用户,WIN NT用户是不需要指定用户名和密码的超级用户,否则要指明用户名和密码,这责定于SQL Server数据库管理员,在此不作详细说明,完整的代码如下:
作用: 连接SQL Server数据库
参数:ServerName 服务器名,DBName 数据库名
代码:list1
作用: 连接SQL Server数据库
参数:ServerName 服务器名,DBName 数据库名,UserID 用户名,UserPwd 用户密码
代码:list2