第十一章  数据库编程
双击滚屏  关闭窗口

 

11.4 ADO 数据对象访问技术

  11.4.1 创建 ADO 技术
  
11.4.2 A DO 控件的属性、方法和事件
 
 11.4.3 A DO 数据绑定控件

 

VB 有三种数据对象访问接口:

ActiveX 数据对象( ADO ):属于最新的技术

数据访问对象( DAO )

远程数据对象( RDO )

11.4.1 创建 ADO 控件

              
ADO 控件不是 VB 的标准控件,因此在使用之前必须将其添加到工具箱中。

 

11.4.2 A DO 控件的属性、方法和事件

1. 常用属性

ADO 控件的不少属性与 Data 控件相同。

(1) ConnectionString 属性:本属性是一个字符串,用于设置 ADO 控件与数据源连接的连接信息,可为 OLEDB 文件 (.udl) 、 ODBC 数据源 (.dsn) 或 OLEDB 连接字符串。

(2) RecordSource 属性:用于设置可操作的数据源,即记录集的内容。根据 CommandType 属性指定的类型,其值可为一个数据表名、一条 SQL 语句或一个存储过程名。

(3) CommandType 属性:指定 RecordSource 属性的取值范围。

ADO 控件的大部分属性可以通过 “ 属性页 ” 对话框设置。

2.ADO 控件的方法和事件

ADO 控件对数据的操作主要是通过 Recordset 对象的方法来实现

ADO 控件可响应的事件,除 Error , MouseDown , MouseUp , MouseMove 等事件外,还有一组反映数据库变化的特殊事件

11.4.3 A DO 数据绑定控件

与 Data 控件一样,可以利用 ADO 控件来连接数据源,而使用数据绑定控件来显示数据。

ADO 数据绑定控件可以是标签、文本框、列表框等标准控件,也可以是专门与 ADO 控件绑定的 ActiveX 控件,如数据列表控件( DataList )、数据组合框控件( DataCombo )、数据网格控件( DataGrid )等等。

DataGrid 控件是一种类似于表格的数据绑定控件,用于浏览和编辑完整的数据表或查询。

DataList 控件和 DataCombo 分别与列表框 (ListBox) 和组合框( ComboBox )相似

DataGrid 控件可以绑定到整个记录集,而 DataList 和 DataCombo 两个控件只能绑定到记录集的某一个字段。

         
例 11.3 设计 “ 成绩数据处理 ” 程序

 

( 1 )新建一个工程

在窗体上添加 1 个 ADO 控件 Adodc1 ,设置 3 个标签 Label1 ~ Label3 用于显示标题信息,设置 3 个文本框 Text1 ~ Text3 用于显示学号、英语和程序设计,设置 3 个命令按钮 Command1 ~ Command3 用于添加、修改和删除记录。

(2) 设置对象属性

利用 ADO 控件的 “ 属性页 ” 对话框为 Adodc1 控件设置如下属性:

ConnectionString 属性设定为学生数据库的路径及名称 (“St.mdb ” )

CommandType 属性设定为 2-adCmdTable

RecordSource 属性设定为 “ 成绩表”

设置文本框 (Text1 ~ Text3) 的属性:

DataSource 属性设定为 Adodc1

DataField 属性分别为:学号、英语和程序设计

命令按钮及标签的 Caption 属性如图

(3) 程序代码

3 个命令按钮的事件过程如下:添加、修改和删除记录

Private Sub Command1_Click() ‘“ 添加 ” 按钮

Adodc1.Recordset.MoveLast

Adodc1.Recordset.AddNew ' 在记录集末尾添加一个新记录

End Sub

Private Sub Command2_Click() ‘“ 修改 ” 按钮

Adodc1.Recordset.Update ' 保存新记录或修改后的数据

End Sub

Private Sub Command3_Click() ' “ 删除 ” 按钮

Adodc1.Recordset.Delete ' 删除当前记录

Adodc1.Recordset.MoveNext

End Sub

 
双击滚屏  关闭窗口
 
版权所有数学与信息科学学院