ADO简介
ADO(activeX Data Object)activeX数据对象
一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。
ADO对象模型
connection:连接对象,用于创建数据源连接。在使用其他对象之前必须先建立数据源连接,然后在连接对象上创建和使用其他对象。
command:命令对象,用于执行动作查询,比如创建/删除数据库、执行查询返回记录集、删除记录等操作。
recordset:记录及对象,保存来自本表或命令对象返回的结果。使用记录集对象几乎可以完成所有的数据操作。
field:字段对象,依赖于记录集对象使用。可使用fields集合来获得记录集中每个字段的信息。
parameter:参数对象,依赖于命令对象使用,用于为参数查询提供数据。同时使用参数对象和命令对象,可使数据库对查询进行预编译,从而提高执行速度。
property:属性对象,每个连接对象、命令对象、记录集对象以及字段对象都有一个属性对象集合。使用属性对象可以访问特定对象的主要信息,例如获得数据库中表的名称。
error:错误对象,依赖连接对象使用。如果在访问数据库的过程中发生错误,这些错误的信息便保存到连接对象的errors集合中。使用错误对象来定义处理相应错误的措施,避免应用程序在执行过程中意外终止。
步骤:创建数据库----设计窗体-----建立ADO引用-----编写功能代码
问题及解决:
第一次运行时总是显示objcn未定义,分析之后感觉是数据库没建好或者是ADO没有引用,我就查了一下数据库,没问题,又查了一下引用,果然在选择的引用上没有打对号,重新引用了一下,问题解决了。
总结:与connection,recordset有关的错误一般是出在建数据库或者数据库引用时出现的错误。
例子 2 使用ADO访问数据源
步骤:创建ODBC数据源----设计浏览窗体----建立ADO引用----编写功能代码
要点:ODBC数据源
数据绑定:将控件与数据源(通常为记录集)的特定字段关联,在程序运行时使控件能自动显示数据源数据,用户对数据的修改也可自动保存。
步骤:ADO Data控件基本结构----ADO Data控件属性设置------数据绑定控件------数据环境设计器
注意:使用ADO data控件时必须正确设置其属性(通用属性,身份信息,记录源等),设置文本框等的数据绑定属性时,注意datasourse、datamember、datafield属性。
例4 分页显示记录
步骤:设计应用程序界面------编写功能代码------保存工程
总结:datagrid控件和记录集的分页特性实现了记录分页显示。在设计时,主要考虑分页后的记录集对象不能直接绑定到datagrid控件,因为datagrid控件会将记录集中所有记录自动填充到控件中,这样就不能实现分页效果。所以,将当前记录页中的记录复制到另一个记录集中,再将其绑定到datagrid控件,从而实现当前记录也数据的显示。
实例 5
步骤:设计应用程序界面------编写功能代码------保存工程
把前面几个里子总和一下。完成查询任务。
总结:使用ADO command对象创建参数查询以及查询数据库。使用MSFlexGrid控件以表格的方式显示查询结果。