ADO Classes v2.10 使用指南

需积分: 9 6 下载量 175 浏览量 更新于2024-07-24 收藏 252KB DOC 举报
"Ado2使用说明文档" ADO2(ActiveX Data Objects 2)是一个用于访问和操作数据库的组件库,通常与微软的数据库技术如OLE DB或ODBC一起使用。此文档是针对Ado2的2.10版本,由Carlos Antollini编写,旨在帮助读者理解和使用Ado2的功能。 ### CADODatabase类 CADODatabase类是ADO2的核心,它提供了与数据库建立连接、执行SQL语句和管理事务的基本功能。 - Open: 打开一个数据库连接,通常需要提供连接字符串来指定数据库的位置、类型和认证信息。 - Execute: 执行SQL命令,可以是数据查询、插入、更新或删除操作。 - GetRecordsAffected: 返回上一个操作影响的记录数,例如在更新或删除时。 - GetActiveConnection: 获取当前数据库连接对象的引用。 - GetRecordCount: 返回数据库中记录的总数,如果记录集是动态的,可能需要先执行一个计数查询。 - BeginTransaction/CommitTransaction/RollbackTransaction: 分别用于开始、提交和回滚数据库事务。 - IsOpen: 检查数据库连接是否处于打开状态。 - Close: 关闭数据库连接。 - SetConnectionString/GetConnectionString: 设置或获取连接字符串,定义如何连接到数据库。 - SetConnectionMode/GetConnectionMode: 设置或获取连接模式,如只读、读写等。 - GetLastError/GetLastErrorString: 获取最近操作的错误代码和错误信息。 ### CADORecordset类 CADORecordset类代表了数据库中的数据集,用于遍历、检索和修改记录。 - Open/Execute: 与CADODatabase类似,用于打开或执行一个查询,创建一个新的记录集。 - GetQuery/SetQuery: 获取或设置用于打开记录集的SQL查询。 - RecordBinding: 用于绑定记录集字段到应用程序的变量,进行数据交互。 - GetRecordCount: 返回记录集中记录的数量。 - IsOpen/Close: 检查记录集是否打开,关闭记录集。 - GetFieldCount: 获取记录集中字段的数量。 - GetFieldValue/SetFieldValue: 获取或设置记录集中特定字段的值。 - IsFieldNull/IsFieldEmpty: 检查字段是否为空或值为NULL。 - IsEof/IsBof: 检查是否已到达记录集的末尾或开头。 - Move: 在记录集中移动到指定位置。 - AbsolutePage/AbsolutePosition: 定位到记录集的特定页或绝对位置。 - GetPageCount/PageSize: 获取总页数和每页记录数。 - GetFieldInfo: 获取字段的详细信息,如名称、类型、大小等。 - GetChunk/AppendChunk: 用于处理大数据字段,分块获取或添加数据。 - GetString: 将记录集中的数据转换为字符串形式。 - AddNew/Edit/Delete/Update/CancelUpdate: 对记录执行添加、编辑、删除、更新和取消更新操作。 - Find/FindFirst/FindNext: 在记录集中搜索特定条件的记录。 - GetBookmark/SetBookmark: 保存和恢复记录集中的当前位置(书签)。 - SetFilter/SetSort: 设置筛选条件和排序规则。 - GetRecordset/GetActiveConnection: 获取记录集对象或其关联的数据库连接。 - Clone: 创建记录集的副本。 - SaveAsXML/OpenXML: 将记录集保存为XML格式,或从XML数据打开新的记录集。 ### CADOParameter类 CADOParameter类用于管理SQL查询中的参数,它们允许动态传递值到存储过程或参数化查询。 - SetPrecision/SetScale: 设置数值型参数的精度和小数位数。 - SetValue/GetValue: 设置或获取参数的值。 - SetName/GetName: 设置或获取参数的名称。 - GetType: 获取参数的数据类型。 - GetParemeter: 可能用于获取或设置参数的具体属性。 这些类和方法构成了ADO2的主要接口,允许开发者以面向对象的方式与各种数据库进行交互。通过理解并熟练运用这些类,开发者可以构建高效且灵活的数据访问层。