[Visual,Basic中ADO编程技术探析]ADO编程技术

如题所述

第1个回答  2023-03-08
  摘 要: Visual Basic提供了DAO、RDO、ADO三类数据库编程接口,本文对应用ADO技术进行数据库编程时的一般步骤及数据源连接和数据记录的添加、删除、修改、查询的方法做了探析。
  关键词: Visual Baisc ADO 数据库编程
  1.引言
  前端开发工具+后台数据库是许多应用程序采用的开发模式。前端开发工具的优势在于其良好的应用程序界面设计能力,而后台数据库具有强大的数据管理功能,提供后台的数据支持。Visual Basic(VB)即是近年来被普遍采用的前端开发工具之一,VB提供了丰富的数据库访问接口,加上其可视化、面向对象、采用事件驱动方式的特点,使其受到广大程序开发人员的喜爱,并被大中专院校选为计算机及相关专业的必修课。
  2.Visual Basic数据库访问技术概述
  在VB数据库编程中如何将后台数据与应用程序窗体中的数据绑定控件连接起来呢?VB提供了三类数据访问接口。
  2.1 DAO(Data Access Objects)接口技术。
  DAO是Microsoft推出的第一个基于面向对象技术的数据库访问技术,DAO采用Jet引擎和ODBC两种方式访问数据库。
  2.2 RDO(Remote Data Objects)技术。
  RDO是建立在ODBC基础上的面向对象的数据访问技术,即一般采用ODBC方式访问数据库。
  2.3 ADO(ActiveX Data Object)技术。
  ADO是微软在DAO、RDO之后提出的新一代数据库应用程序开发接口,是建立在OLEDB上的高层数据库访问技术。OLE DB是一个低层的基于COM 的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种数据源。ADO封装了OLEDB所提供的接口,ADO对象可以使用户通过OLE DB Provider访问和操纵数据库服务器中的数据。ADO可以实现对关系型数据库和非关系型数据库的访问,与DAO、RDO相比,ADO具有较少的对象、更多的属性、方法和事件实现对各种数据源的访问,因此ADO技术目前成为VB数据库应用的主流技术,我们将重点介绍该技术。
  VB中ADO技术访问数据库具体有两种途径,即ADO控件(实际为ADO对象封装而成)和ADO对象两种方法访问数据库。
  ADO控件使用简便,用户只需编写很少的代码,就可实现数据的添加、修改、删除等操作,比较适合于初学者或小型的数据库应用程序,但灵活性较差。而ADO对象功能非常强大,适合于熟练的用户或较为复杂的应用程序。
  3.ADO控件数据库编程
  3.1 ADO控件实现数据库编程的一般步骤。
  3.1.1添加ADO控件到时VB工具箱。由于ADO控件是ActiveX控件,使用时就首先添加到VB工具箱中。方法为:选择“工程/部件”命令,在部件对话框中,选中Microsoft ADO DATA Control 6.0(OLEDB)复选框,然后确定即可。
  3.1.2在应用程序窗体中添加ADO控件和数据绑定控件(常用的数据绑定控件有TextBox、CheckBox、DataGrid、MSHFlexGrid等)。
  3.1.3用ADO控件连接数据源。方法是:右单击ADO控件,选“属性”命令,打开“属性页”对话框进行相应设置连接数据源。具体连接方式有三。
  >使用Data Link文件连接:该方式表示采用一个ODBC文件数据源连接文件完成,要求事先在控制面板中应创建好文件数据源(文件DSN)。
  >使用ODBC数据资源名称:此方式表示连接至一个ODBC用户数据源,要求事先在控制面板中创建好用户数据源(用户DSN),使用时直接在ADO控件“属性页”ODBC数据资源名称下拉列表中选择该数据源即可。
  >使用连接字符串:这是最灵活也是最常用的方式,单击“生成”按钮,按照提示依次选择“OLE DB提供程序”、“选择输入数据库名称”,然后单击“记录源”选项卡,设置命令类型,命令类型告诉提供者Source属性是一条SQL语句(adCmdText)、一个表的名称(adCmdTable)、一个存储过程(adCmdStoreProc)还是一个未知类型(adCmdUnknown)。
  使用连接字符串的方法,除上述做法外也可直接在Form_Load()事件代码中通过ADO控件的ConnectionString属性、RecordSource属性、Refresh属性实现数据源连接。强烈建议较熟练用户采用本方法,实际代码可参照如下:
  Private Sub Form_Load()
  Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& App.Path &"\学籍管理.mdb;Persist Security Info=False"
  Adodc1.RecordSource="select* from学生信息"
  Adodc1.Refresh
  Set DataGrid1.DataSource=Adodc1
  End Sub
  3.1.4设置数据绑定控件的DataSource、DataField等属性,将数据表与相应的数据显示控件进行绑定。例如窗体中有文本框控件Text1,如要和数据表中字段绑定,则应设置DataSource属性值为“Adodc1”,DataField属性的值应设置为相应数据表的字段名。
  3.1.5编写事件代码。为控件编写实现相关功能的代码。
  3.2 ADO控件编程中增、删、改、查的实现。
  3.2.1记录的增加。当在窗体中单击增加按钮时添加记录,在窗体数据绑定控件中输入记录内容后,单击保存按钮保存。实现此功能则在增加按钮的Click事件代码中的关键语句为:Adodc1.Recordset.AddNew,该语句调用AddNew方法在记录集中添加一条新记录,并且该记录成为当前记录,然后在数据绑定控件中输入相关数据。而在保存按钮的Click事件代码中的关键语句为:Adodc1.Recordset.Update,该语句调用Update方法用新输入的记录值更新当前记录至相应的数据库表中,即可完成数据的修改。

[Visual,Basic中ADO编程技术探析]ADO编程技术
VB中ADO技术访问数据库具体有两种途径,即ADO控件(实际为ADO对象封装而成)和ADO对象两种方法访问数据库。ADO控件使用简便,用户只需编写很少的代码,就可实现数据的添加、修改、删除等操作,比较适合于初学者或小型的数据库应用程序,但灵活性较差。而ADO对象功能非常强大,适合于熟练的用户或较为复杂的应...

ADO是什么?它的作用是什么?
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。

ADO是什么?麻烦告诉我
一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。ADO (...

ADO编程模型
ADO编程模型在数据库操作中扮演着核心角色。首先,通过Connection对象建立与数据源的连接,随后可选择性地开启事务处理,为后续操作提供事务安全性和并发控制。接着,通过Command对象定义SQL命令,命令中可以指定列、表以及值作为变量参数,实现动态SQL的执行。执行命令时,数据操作的结果可能以行的形式返回,这...

用Visual C++开发数据库应用程序(3)
ADO是ActiveX数据对象(ActiveX Data Object),这是Microsoft开发数据库应用程序的面向对象的新接口。ADO访问数据库是通过访问OLE DB数据提供程序来进行的,提供了一种对OLE DB数据提供程序的简单高层访问接口。ADO技术简化了OLE DB的操作,OLE DB的程序中使用了大量的COM接口,而ADO封装了这些接口。所以,ADO是一种高层的...

ADO.NET程序设计教程与实验编辑推荐与评论
Visual Basic .NET在继承了Visual Basic简单易学的特点的同时,功能也变得更为强大。通过数据适配器和数据集等对象的增加,开发者能更高效地访问数据库。其中,数据集(DataSet)具有诸多XML特性,使得生成和使用XML数据以及XML架构成为可能。本书特别推荐给那些对Visual Studio.NET和Visual Basic已有一定了解的...

ado,dao,odbc各自的优缺点是什么?现在哪个比较普遍,比较有前景?
错误,代表数据库访问中产生的意外 字段,代表一个数据库字段 参数,代表一个SQL参数 属性,保存对象的信息 ADO组件的使用需要利用支持COM的高级语言,例如ASP中的VBScript或者Visual Basic,甚至Delphi,微软的竞争对手Borland的一个产品,现在也支持使用ADO来访问数据库。在新的编程框架.NET Framework中, ...

ActiveX Data Objects编程模型
ActiveX Data Objects (ADO) 提供了一个编程模型,用于管理和操作数据源。首先,你需要通过Connection对象建立与数据源的连接,这个连接允许你选择开始一个事务,以便于数据操作的原子性。接着,你可以创建一个Command对象,这个对象代表SQL命令,可以用来执行数据库操作,如查询、插入、更新或删除数据。对于...

ADO控件是什么意思
在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序...

vb数据库(基础知识)
VB数据库(基础知识)的简要概述是:Visual Basic(VB)是一种编程语言,而数据库则是一种用于存储、检索和管理数据的系统。在VB中,可以使用多种技术和工具来访问和操作数据库,包括ODBC(开放数据库连接)和ADO(ActiveX数据对象)等。在详细解释之前,我们先来了解一下VB和数据库的基本概念。Visual ...

相似回答
大家正在搜