首页 百科知识 模型的对象

模型的对象

时间:2023-10-16 百科知识 版权反馈
【摘要】:比如,若要删除STUINFO表中学号为“20040200”的记录,则实现的语句为:利用链接对象的BeginTrans、CommitTrans和RollbackTrans方法,可实现事务处理,以保障数据的一致性和完整性。RecordSet对象表示的是来自基本表或命令执行结果的记录的集合,由一系列字段组成。随后产生的错误将会放弃先前的Error对象组。Error对象包含与ADO的单个操作有关的数据访问错误的详细介绍,还包含数据库驱动程序出错时的扩展信息。

5.2 ADO模型的对象

ADO模型主要包括以下七种基本对象:

(1) Connection对象。Connection对象代表打开的、与数据源的联接,它包含关于目标数据库提供者(DataBase Provider)的相关信息。可利用Connection对象管理与数据库的联接,包括打开联接、关闭联接及运行SQL命令等。VB中创建链接对象的方法如下(适用于单机环境下编程):

img157

通过以上语句,就创建了一个链接对象的实例。另外,以上两条语句,也可用下面一条语句来实现:

img158

以上虽然创建了链接对象的实例,但目前的链接对象还没有与任何数据库建立联系,因此,链接对象还无效,为此还需设置链接对象的链接字符串,以指定所要存取的数据库。下面假设要访问的数据库为STU,则实现方法为:

img159

以上四个语句也可合并成两个语句:

img160

在以上语句中"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False"的作用是说明用来联接的提供者的相关信息,“Data source=e:\STU.mdb”语句的作用是指定所联接的数据库的名称。

到此,链接对象生效!

链接对象提供了一些重要的属性和方法,特别是它的Execute方法,可用来执行SQL语句,以实现相关的操作。比如,若要删除STUINFO表中学号为“20040200”的记录,则实现的语句为:

img161

利用链接对象的BeginTrans、CommitTrans和RollbackTrans方法,可实现事务处理,以保障数据的一致性和完整性。在实际开发中,这一点很重要。

如果要删除链接对象,则实现的语句为:

img162

(2) RecordSet对象。RecordSet对象表示的是来自基本表或命令执行结果的记录的集合,由一系列字段组成。在任何时候,RecordSet对象所指的当前记录均为集合内的单个记录。RecordSet对象不仅包含某个查询返回的记录集,还包含记录中的游标(Cursor)。记录集的创建方法如下(适用于单机环境下编程):

img163

下面以获得STUINFO表中的全部记录为例,说明其实现方法:

img164

img165

到此为止,记录集rs对象变为有效,它代表了STUINFO表中的全部记录数据。如果要将该记录集中的数据用Grid网格控件显示,则实现方法为(假设网格对象名为DBGrid1):

img166

如果要对记录数据进行遍历操作,则实现方法为:

img167

(注释:此处为对当前记录进行操作的语句。通过“记录集名!字段名”的格式可实现访问或设置当前记录的指定字段的值。)

Rs.MoveNext (说明:移动记录指针到下条记录)

Wend

若要关闭记录集,则实现方法为:

img168

记录集关闭后,通过改变查询和其他设置,可再次打开,以获得新的查询结果。

若要删除记录集对象,则实现语句为:Set rs=nothing

执行该语句后,记录集对象的实例已不存在了,因此,不能再使用Open方法打开它。若又要打开新的记录集,则必须重新执行Dim rs as New ADODB.RecordSet语句,以重新创建记录集的实例。

(3) Command对象。Command对象定义了将对数据源执行的指定命令,通过已建立的联接发出的命令可以以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。

(4) Field对象。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)就是一个Field对象,Field对象具有名称、数据类型和值的属性,在值属性中包含来自数据源的真实数据。

(5) Property对象。Property对象代表由提供者定义的ADO对象的动态特征,每个Ado对象都由一组唯一的Property“属性”来描述或控制对象的行为。属性有内置和动态两种类型,内置属性是ADO对象的一部分,并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。

(6) Parameter对象。通常,命令需要的变量部分即“参数”,参数可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令(如检索成绩为某等级的学生数据,等级用一个变量DJ来表示,此处的DJ就可看成是一个参数),但每一次均可更改指定的检索信息(如第一次DJ为“良好”,第二次DJ为“优秀”等)。在ADO中,Parameter对象用于管理与基于参数化查询或存储过程的Command对象相关联的参数或自变量。

(7) Error对象。应用程序执行过程中,错误的发生是不可避免的,错误通常是在无法建立联接、执行命令或对某些状态(例如:试图使用初始化的记录集)的对象进行操作时发生。ADO对象模型用Error对象体现错误,任意给定的错误都会产生一个或多个Error对象。随后产生的错误将会放弃先前的Error对象组。Error对象包含与ADO的单个操作有关的数据访问错误的详细介绍,还包含数据库驱动程序出错时的扩展信息。

上面我们简单介绍了ADO最基本的七个对象,在这七个对象中最核心的只有三个,它们是Connection对象、RecordSet对象以及Command对象。以下我们将对这些对象的属性、方法进行介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈