|
微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它是编程语言和统一数据访问方式OLE DB的一个中间层,允许开发人员编写访问数据的代码、到数据库的连接,而不用关心数据库的实现。ADO的操作步骤如下。
|
|
|
(1)打开连接。ADO打开连接的主要方法是使用Connection.Open方法。另外,也可在同一个操作中调用快捷方法Recordset.Open打开连接并在该连接上发出命令。
|
|
|
(2)创建命令。ADO可提供简易灵活的方法,在单个步骤中创建Parameter对象并将其追加到Parameter集合。
|
|
|
|
(3)执行命令。返回Recordset的方法有3种,即Connection.Execute、Command.Execute和Recordset.Open。以下是它们的Visual Basic语法:
|
|
|
|
(4)操作数据。有多种方法可在Recordset中显式移动或"定位"(Move方法)。一些方法(Find方法)在其操作的附加效果中也能够做到。此外,设置某个属性(Bookmark属性)同样可以更改行的位置。Filter属性用于控制可访问的行(这些行是"可见的")。Sort属性用于控制所定位的Recordset行中的顺序。Recordset有一个Fields集合,它是在行中代表每个字段或列的Field集,可从Field对象的Value属性中为字段赋值或检索数据。作为选项,可访问大量字段数据(GetRows和Update方法)。使用Move方法从头至尾对经过排序和筛选的Recordset进行定位。
|
|
|
(5)更新数据。对于添加、删除和修改数据行,ADO有两个基本概念。第一个是不立即更改Recordset,而是将更改写入内部"复制缓冲区";第二个是只要声明行的工作已经完成,则将更改立刻传播到数据源("立即"模式),或者只是收集对行集合的所有更改,直到声明该行集合的工作已经完成("批"模式)。这些模式将由CursorLocation和LockType属性控制。
|
|
|
(6)结束更新。ADO检测到"冲突"并报告错误,如果错误存在,它们会被错误处理例程捕获。可使用adFilterConflictingRecords常数对Recordset进行筛选,将冲突行显示出来。要纠正错误只需打印作者的姓和名(au fname和au-lname),然后回卷事务,放弃成功的更新。由此结束更新。
|
|
|