ASP程序的设计及应用第10章 ADO对象_第1页
ASP程序的设计及应用第10章 ADO对象_第2页
ASP程序的设计及应用第10章 ADO对象_第3页
ASP程序的设计及应用第10章 ADO对象_第4页
ASP程序的设计及应用第10章 ADO对象_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 ado对象对象 10.1 ado10.1 ado概述概述 10.2 connection10.2 connection对象对象 10.3 command10.3 command对象对象 10.4 recordset10.4 recordset对象对象 10.5 fields10.5 fields数据集合和数据集合和fieldfield对象对象 10.6 properties10.6 properties数据集合和数据集合和propertyproperty对象对象10.7 parameters10.7 parameters数据集合与数据集合与parameterparameter对象

2、对象10.8 errors10.8 errors数据集合和数据集合和errorerror对象对象 10.1 ado概述概述browser/serverbrowser/server(浏览器(浏览器/ /服务器)已经成为服务器)已经成为mismis(management information system management information system 管理信息系统)的管理信息系统)的主要模式。在主要模式。在mismis系统中,对数据库的操作占有非常重系统中,对数据库的操作占有非常重要的地位,要的地位,aspasp对数据库的访问可以通过对数据库的访问可以通过adoado模式来实现。模

3、式来实现。不过,不过,adoado并不与数据资源直接通信,而是通过称为并不与数据资源直接通信,而是通过称为ole ole dbdb(对象链接与嵌入式数据库)的中间界面。(对象链接与嵌入式数据库)的中间界面。目前有两种使用目前有两种使用adoado产生数据库连接的方法。一方面,产生数据库连接的方法。一方面,可以使用面向可以使用面向odbcodbc驱动器的驱动器的ole dbole db驱动程序产生一个连驱动程序产生一个连接,这种连接与任何有接,这种连接与任何有odbcodbc驱动器的数据库(即基本上驱动器的数据库(即基本上是市场上所有的数据库)兼容。另一方面,可以使用原是市场上所有的数据库)兼容

4、。另一方面,可以使用原始始ole dbole db驱动程序产生一个连接。驱动程序产生一个连接。 10.1 ado概述概述10.1.1 ado10.1.1 ado的七个对象的七个对象(1 1)connectionconnection对象用于创建对象用于创建aspasp脚本和指定数据库脚本和指定数据库的连接。的连接。(2 2)commandcommand对象负责对数据库提供请求,也就是传对象负责对数据库提供请求,也就是传递指定的递指定的sqlsql命令。命令。(3 3)parameterparameter对象负责传递对象负责传递commandcommand对象所需要的对象所需要的sqlsql命令参

5、数。命令参数。(4 4)recordsetrecordset对象负责浏览与操作从数据库中取得对象负责浏览与操作从数据库中取得的数据。的数据。(5 5)fieldfield表示指定表示指定recordsetrecordset对象的数据字段。对象的数据字段。(6 6)propertyproperty对象表示对象表示adoado的各项对象属性值。的各项对象属性值。(7 7)errorerror对象负责记录连接过程中所有发生的错误对象负责记录连接过程中所有发生的错误信息。信息。10.1 ado概述概述10.1.2 ado10.1.2 ado的四个数据集合的四个数据集合(1 1)fieldsfields

6、数据集合。数据集合。(2 2)propertiesproperties数据集合。数据集合。(3 3)parametersparameters数据集合。数据集合。(4 4)errorserrors数据集合。数据集合。10.1 ado概述概述10.1.3 ado10.1.3 ado对象与数据集合之间的关系对象与数据集合之间的关系 connection 对象 recordse 对象 error 对象 parameter 对象 command 对象 field 对象 execute 操作方法 activeconnect 属性 errors 数据 集合 activeconnect 属性 paramete

7、rs 数据集合 source 属性 fields 数据 对象 execute 操作方法 10.2 connection对象对象 connectionconnection对象负责与数据库实际的连接对象负责与数据库实际的连接动作,其他的对象都必须依赖于动作,其他的对象都必须依赖于connectionconnection对象的连接才能发挥其特有的功能。对象的连接才能发挥其特有的功能。在成功安装在成功安装aspasp与与webweb服务器后,就可以使服务器后,就可以使用用aspasp中中serverserver对象的对象的createobjectcreateobject方法来创方法来创建建connec

8、tionconnection对象,语法如下:对象,语法如下:set conn = server.createobject(adodb.connection) 10.2 connection对象对象10.2.1 connection10.2.1 connection对象的方法对象的方法1 1openopen方法方法connectionconnection对象的对象的openopen方法负责创建与数据源的连方法负责创建与数据源的连接,语法如下:接,语法如下:connection.open connectionstring, userid, connection.open connectionstr

9、ing, userid, passwordpassword在对打开的在对打开的connectionconnection对象的操作结束后,可使用对象的操作结束后,可使用closeclose方法释放所有关联的系统资源。关闭对象并非方法释放所有关联的系统资源。关闭对象并非将它从内存中删除;可以更改它的属性设置并在以后将它从内存中删除;可以更改它的属性设置并在以后再次使用再次使用openopen方法时打开它。要将对象完全从内存中方法时打开它。要将对象完全从内存中删除,可将对象变量设置为删除,可将对象变量设置为nothingnothing。10.2 connection对象对象1 1)通过)通过odbc

10、odbc连接。在利用连接。在利用odbcodbc创建连接时,创建连接时,由于设置不同,由于设置不同,connectionconnection参数的设置也有参数的设置也有所不同:所不同:对于在对于在“odbcodbc数据源控制面板数据源控制面板”中设置过中设置过的数据源,该参数设置比较简单,可以使用的数据源,该参数设置比较简单,可以使用“dsn=dsn=数据源名称数据源名称”的格式。的格式。对于没有在对于没有在“odbcodbc数据源控制面板数据源控制面板”中设中设置过的,可以采用指定置过的,可以采用指定odbcodbc驱动程序设置驱动程序设置(称为(称为odbc dsn lessodbc ds

11、n less),在),在windowswindows系统目系统目录下的录下的odbc.iniodbc.ini文件中,可以找到相关的信文件中,可以找到相关的信息。息。 10.2 connection对象对象(2 2)通过)通过ole dbole db连接。连接。strprovider = provider=sqloledb;data strprovider = provider=sqloledb;data source=zjf;initial catalog=txl;user id=sa; source=zjf;initial catalog=txl;user id=sa; password=;

12、 password=; providerprovider指定用于连接的提供者的名称,指定用于连接的提供者的名称,sql sql serverserver使用使用sqloledbsqloledb。data sourcedata source指定数据库服务器的名称。指定数据库服务器的名称。initial cataloginitial catalog指定要连接的数据库名称指定要连接的数据库名称useruser表示登录表示登录sql serversql server服务器的用户帐号。服务器的用户帐号。passwordpassword表示登录表示登录sql serversql server服务器的用户密

13、码。服务器的用户密码。 10.2 connection对象对象2 2executeexecute方法方法对于没有返回结果的命令格式:对于没有返回结果的命令格式:connection.execute commandtext, recordsaffected, options 对于有返回结果的命令格式:对于有返回结果的命令格式:set recordset = connection.execute (commandtext, recordsaffected, options)该方法返回一个该方法返回一个recordsetrecordset对象。对象。可以执行标准的可以执行标准的sqlsql语句命令,

14、如语句命令,如selectselect(查询提(查询提取数据)、取数据)、insertinsert(插入数据)、(插入数据)、deletedelete(删除数(删除数据)、据)、updateupdate(更新数据)、(更新数据)、create tablecreate table(创建(创建数据表)以及数据表)以及drop tabledrop table(删除数据表)等操作。(删除数据表)等操作。 10.2 connection对象对象3 3closeclose方法方法使用使用closeclose方法可关闭方法可关闭connectionconnection对象或对象或recordsetrecor

15、dset对象以便释放所有关联的系统资源。对象以便释放所有关联的系统资源。关闭对象并非将它从内存中删除,可以更改它关闭对象并非将它从内存中删除,可以更改它的属性设置并且在此后再次打开。要将对象从的属性设置并且在此后再次打开。要将对象从内存中完全删除,可将对象变量设置为内存中完全删除,可将对象变量设置为nothingnothing。语法如下:。语法如下:connection.closeconnection.close10.2 connection对象对象4begintrans,committrans和和rollbacktrans这三种方法都和这三种方法都和connection对象的事务管理有关。对

16、象的事务管理有关。其中其中begintransbegintrans表示开始新事务;表示开始新事务;committranscommittrans表表示保存任何更改并结束当前事务,它也可能启动新事示保存任何更改并结束当前事务,它也可能启动新事务;务;rollbacktransrollbacktrans表示取消当前事务中所作的任何表示取消当前事务中所作的任何更改并结束事务,它也可能启动新事务。其语法如下:更改并结束事务,它也可能启动新事务。其语法如下:level = connetion.begintrans()connection.begintransconnection.committransco

17、nnection.rollbacktrans 10.2 connection对象对象10.2.2 connection10.2.2 connection对象的属性对象的属性1 1 connectiontimeoutconnectiontimeout设置设置connectionconnection对象的对象的openopen方法与数据库连接时的最长等待时间,方法与数据库连接时的最长等待时间,commandtimeoutcommandtimeout属性是设置属性是设置connectionconnection对象的对象的executeexecute方法运行的最长执行时间。方法运行的最长执行时间。2

18、2connectionstringconnectionstring属性:用来设置属性:用来设置connectionconnection对象的数据库连接信息,包括对象的数据库连接信息,包括providerprovider参数、参数、data data sourcesource参数、参数、user iduser id参数、参数、passwordpassword参数及参数及file file namename参数等。参数等。 3 3providerprovider属性属性:用来取得或设置用来取得或设置connectionconnection对象的提供者(内定数据库管理程序的名称),默对象的提供者(内

19、定数据库管理程序的名称),默认值为认值为msdasqlmsdasql(microsoft ole db provider for microsoft ole db provider for odbcodbc),负责管理所有以),负责管理所有以odbcodbc连接的数据库。连接的数据库。 10.2 connection对象对象4 4modemode属性属性该属性用来设置修改数据库的权限。语法如该属性用来设置修改数据库的权限。语法如下:下:connection.mode = modevalueconnection.mode = modevalue5 5其他属性其他属性defaultdatabase

20、defaultdatabase属性、属性、attributesattributes属性、属性、cursorlocationcursorlocation属性、属性、isolationlevelisolationlevel属性、属性、statestate属性、属性、versionversion属性。属性。10.2 connection对象对象10.2.3 connection10.2.3 connection对象的数据集合对象的数据集合connectionconnection对象提供对象提供errorserrors和和propertiesproperties两两种数据集合。前者表示种数据集合。前者

21、表示connectionconnection对象运行时对象运行时最近一次的错误或警告信息,后者表示最近一次的错误或警告信息,后者表示connectionconnection对象所定义的相关属性。对象所定义的相关属性。10.3 command对象对象 commandcommand对象是对象是adoado中专门负责对数据库执行中专门负责对数据库执行命令和操作的对象,使用命令和操作的对象,使用commandcommand对象可以查对象可以查询数据库并返回询数据库并返回recordsetrecordset对象中的记录,以对象中的记录,以便执行大量操作或修改数据库结构。使用该对便执行大量操作或修改数据库

22、结构。使用该对象不仅能够对一般的数据库信息进行操作,还象不仅能够对一般的数据库信息进行操作,还因为该对象可以有输入、输出参数,从而可以因为该对象可以有输入、输出参数,从而可以完成对数据库存储过程的调用。完成对数据库存储过程的调用。10.3 command对象对象10.3.1 command10.3.1 command对象的属性对象的属性1 1activeconnectionactiveconnection属性:属性:用来设定该用来设定该commandcommand对象操作由哪一个对象操作由哪一个connectionconnection对象指对象指定连接的数据库。该属性的语法格式:定连接的数据库

23、。该属性的语法格式:command. activeconnection=activeconnectionvaluecommand. activeconnection=activeconnectionvalue2 2commandtextcommandtext属性:属性:表示程序所要对数据库下表示程序所要对数据库下达的命令。达的命令。command.commandtext=commandtextvaluecommand.commandtext=commandtextvalue3 3commandtypecommandtype属性:属性:指示指示commandcommand对象的类型。对象的类型。

24、command.commandtype=commandtypevalue或或c o m m a n d t y p e v a l u e = c o m m a n d . commandtype 10.3 command对象对象4 4commandtimeoutcommandtimeout属性:属性:设置设置commandcommand对象对象executeexecute方法的最长执行时间,方法的最长执行时间,command. commandtimeout = secondscommand. commandtimeout = seconds 5 5statestate属性:属性:用来取得用

25、来取得commandcommand对象的状态对象的状态command. state = statevalue6 6preparedprepared属性:属性:指示执行前是否保存命令的编译指示执行前是否保存命令的编译版本版本。command. prepared = boolan或或boolan = command. prepared 10.3 command对象对象10.3.2 command10.3.2 command对象的方法对象的方法1 1createparametecreateparamete方法方法该方法可以创建新的该方法可以创建新的parameterparameter对象。对象。se

26、t parameter=command.createparameter (name, type, direction, size, value)其中:参数其中:参数namename代表代表parameterparameter对象名称;对象名称;typetype是长是长整 型 值 , 用 于 指 定整 型 值 , 用 于 指 定 p a r a m e t e rp a r a m e t e r 对 象 数 据 类 型 ;对 象 数 据 类 型 ;directiondirection是长整型值,用于指示是长整型值,用于指示parameterparameter所标明的所标明的是输入参数、输出参数

27、还是既是输出又是输入参数,或是输入参数、输出参数还是既是输出又是输入参数,或该参数是否为存储过程返回的值;该参数是否为存储过程返回的值;sizesize是长整型值,是长整型值,用于指定参数值最大长度(以字符或字节数为单位);用于指定参数值最大长度(以字符或字节数为单位);valuevalue用于指定用于指定parameterparameter对象的值。对象的值。 10.3 command对象对象2 2executeexecute方法方法负责运行指定的负责运行指定的sqlsql命令或存储过程。语法如下:命令或存储过程。语法如下:有返回结果的语法:有返回结果的语法:set recordset= c

28、ommand.execute(recordsaffected,parameters,options)没有返回的的语法:没有返回的的语法:command.execute recordsaffected, parameters, optionsrecordsaffectedrecordsaffected为长整型,其值是操作所影响的记录数,为长整型,其值是操作所影响的记录数,仅应用于查询或存储过程操作;仅应用于查询或存储过程操作;parametersparameters是用是用sqlsql语句传送语句传送的参数值(用该参数传送时输出参数将不返回正确值);的参数值(用该参数传送时输出参数将不返回正确值

29、);optionsoptions为长整型值,其数值是一个为长整型值,其数值是一个commandtextcommandtext的属性值。的属性值。 10.4 recordset对象对象 recordsetrecordset对象表示的是来自数据表或命令对象表示的是来自数据表或命令执行结果的记录集。该对象负责浏览和操作从执行结果的记录集。该对象负责浏览和操作从数据库中取出的数据,该对象就像一个二维数数据库中取出的数据,该对象就像一个二维数组,数组的每一列表示数据库中的一个数据列,组,数组的每一列表示数据库中的一个数据列,而同时每个数据行包含多个字段,每个数据字而同时每个数据行包含多个字段,每个数据字

30、段就表示一个段就表示一个fieldfield对象。对象。10.4 recordset对象对象10.4.1 recordset10.4.1 recordset对象的方法对象的方法使用使用openopen方法可以打开代表数据表、查询结果或者方法可以打开代表数据表、查询结果或者以前保存的以前保存的recordsetrecordset中记录的游标(指向数据库数据中记录的游标(指向数据库数据的位置,即指针),也就是说可以与数据库建立连接。的位置,即指针),也就是说可以与数据库建立连接。语法如下:语法如下:recordset.open source, activeconnection, recordset

31、.open source, activeconnection, cursortype, locktype, options cursortype, locktype, options 其中:其中:sourcesource用来指定数据源,可以是用来指定数据源,可以是commandcommand对象对象名 、名 、 s q ls q l 语 句 、 表 名 、 存 储 过 程 调 用 名 ;语 句 、 表 名 、 存 储 过 程 调 用 名 ;activeconnectionactiveconnection用来指定与数据库的连接信息,可用来指定与数据库的连接信息,可以 是以 是 c o n n e

32、 c t i o nc o n n e c t i o n 对 象 名 或 字 符 串 , 包 含对 象 名 或 字 符 串 , 包 含connectionstringconnectionstring参数;参数; 10.4 recordset对象对象cursortypecursortype:常量常量参数值参数值说明说明adopenforwardoadopenforwardonlynly0使用前向类型游标,只能在记录集中向前移动使用前向类型游标,只能在记录集中向前移动(默认值)(默认值)adopenkeyset1使用键集类型游标,可以在记录集中向前或向使用键集类型游标,可以在记录集中向前或向后移

33、动。如果其他用户删除或改变了某条记录,后移动。如果其他用户删除或改变了某条记录,记录集中将反映这个变化。但是,如果其他用记录集中将反映这个变化。但是,如果其他用户添加了一条新记录,新记录将不会出现在记户添加了一条新记录,新记录将不会出现在记录集中录集中adopendynamic2使用动态类型游标,可以在记录集中向前或向使用动态类型游标,可以在记录集中向前或向后移动。对于其他用户造成的任何记录的变化后移动。对于其他用户造成的任何记录的变化都将在记录集中有所反映都将在记录集中有所反映adopenstatic3使用静态类型游标,可以在记录集中向前或向使用静态类型游标,可以在记录集中向前或向后移动。不

34、会对其他用户造成的任何记录的变后移动。不会对其他用户造成的任何记录的变化有所反映化有所反映10.4 recordset对象对象locktypelocktype: 常量常量参数参数值值说明说明adlockreadonladlockreadonly y0只读。不能改变数据(默认值)。只读。不能改变数据(默认值)。adlockpessimistic1保守式锁定(逐个)。指定在编辑一个保守式锁定(逐个)。指定在编辑一个记录时立即锁定它。记录时立即锁定它。adlockoptimistic2开放式锁定(逐个)。数据库使用开放开放式锁定(逐个)。数据库使用开放式锁定,只在调用式锁定,只在调用updateup

35、date方法时才锁定方法时才锁定记录记录adlockbatchoptimistic3开放式批更新。用于批更新模式。开放式批更新。用于批更新模式。10.4 recordset对象对象optionsoptions:常量常量参数值参数值说明说明adcmdunknownadcmdunknown-1-1指示指示sourcesource参数中的命令类型为未参数中的命令类型为未知知adcmdtext1指示被执行的字符串包含一个命令指示被执行的字符串包含一个命令文本文本adcmdtable2指示被执行的字符串包含一个表的指示被执行的字符串包含一个表的名字名字adcmdstoredproc3指示被执行的字符串包

36、含一个存储指示被执行的字符串包含一个存储过程名过程名10.4 recordset对象对象2 2closeclose方法方法closeclose方法用来关闭所指定的方法用来关闭所指定的recordsetrecordset对象,对象,语法如下:语法如下:recordset.closerecordset.close10.4 recordset对象对象3movefirst,movelast,movenext,moveprevious,move方法方法这些方法都是用来移动记录指针的,通过使用这些这些方法都是用来移动记录指针的,通过使用这些方法可以根据实际情况方便地将记录指针移动到所要方法可以根据实际情况

37、方便地将记录指针移动到所要的位置。的位置。movefirst:将指针移动到:将指针移动到recordset对象的第一对象的第一条记录。条记录。movelast:将指针移动到最后一条数据记录。:将指针移动到最后一条数据记录。movenext:将指针移动到下一条数据记录。:将指针移动到下一条数据记录。moveprevious:将指针移动到上一条数据记录。:将指针移动到上一条数据记录。move:将指针移动到指定位置。:将指针移动到指定位置。 10.4 recordset对象对象4 4updateupdate,cancelupdatecancelupdate,cancelbatchcancelbatc

38、h,updatebatchupdatebatch这些方法是用来更新或取消更新的。这些方法是用来更新或取消更新的。updateupdate:用于将:用于将recordsetrecordset对象中当前记录对象中当前记录的修改保存到数据库中。的修改保存到数据库中。cancelupdatecancelupdate:取消在调用:取消在调用updateupdate方法前所方法前所做的修改。做的修改。updatebatchupdatebatch:进行批次模式的更新数据操:进行批次模式的更新数据操作。作。cancelbatchcancelbatch:允许取消批次模式的更新数:允许取消批次模式的更新数据操作。

39、据操作。 10.4 recordset对象对象5 5addnewaddnew,deletedelete方法方法addnewaddnew方法用来向数据库中插入一条新记录;方法用来向数据库中插入一条新记录;deletedelete方法用于从数据库中删除指定的记录。语法:方法用于从数据库中删除指定的记录。语法:recordset.addnewrecordset.delete10.4 recordset对象对象6 6nextrecordsetnextrecordset方法方法nextrecordsetnextrecordset方法允许清除当前方法允许清除当前recordsetrecordset对象,对

40、象,并通过提前执行命令序列返回下一个记录集,通常应并通过提前执行命令序列返回下一个记录集,通常应用于多重数据查询。语法如下:用于多重数据查询。语法如下:set recordset2 = recordset1. nextrecordset(recordsaffected)参数参数recordset2recordset2是返回的是返回的recordsetrecordset对象。在语法对象。在语法模型中,模型中,recordset1recordset1和和recordset2recordset2可以是相同的可以是相同的recordsetrecordset对象,也可以使用不同的对象。对象,也可以使用不

41、同的对象。参数参数recordsaffectedrecordsaffected为长整型变量,是数据库服为长整型变量,是数据库服务器返回的每次操作所得到的记录数目。务器返回的每次操作所得到的记录数目。 10.4 recordset对象对象7 7requeryrequery方法方法requeryrequery方法用于重新运行第一次创建的方法用于重新运行第一次创建的recordsetrecordset命令或声明,所有已存在命令或声明,所有已存在recordsetrecordset对象内的数据都会在执行对象内的数据都会在执行requeryrequery方法后被重新方法后被重新更新。调用该方法等于相继调

42、用更新。调用该方法等于相继调用closeclose和和openopen方方法。语法如下:法。语法如下:recordset.requery optionsoptionsoptions指定影响该操作选项的位屏蔽参数。指定影响该操作选项的位屏蔽参数。 10.4 recordset对象对象8 8cloneclone方法方法cloneclone方法可以创建出多个方法可以创建出多个recordsetrecordset对象副本,这对象副本,这些完全相同的些完全相同的recordsetrecordset对象是共享数据服务器的内对象是共享数据服务器的内部快照数据,也就是说内容相同。语法如下:部快照数据,也就是说

43、内容相同。语法如下:set newrecordset=recordset.clone(locktype) set newrecordset=recordset.clone(locktype) 其中其中locktypelocktype用于指定原始用于指定原始recordsetrecordset的锁定类型的锁定类型或只读或只读recordsetrecordset。10.4 recordset对象对象9 9getrowsgetrows方法方法getrowsgetrows方法可以取得多条记录。方法可以取得多条记录。语法如下:语法如下:array=recordset.getrows(rows,start

44、,fields)array=recordset.getrows(rows,start,fields)rowsrows:用于指定要检索的记录数。:用于指定要检索的记录数。startstart:指定被取回到数组的数据记录的起始行,:指定被取回到数组的数据记录的起始行,默认值为当前记录。默认值为当前记录。fieldsfields用于指定被取回到数组的数据字段,可以用于指定被取回到数组的数据字段,可以是单一的字段名称、数字索引或多个字段构成的数是单一的字段名称、数字索引或多个字段构成的数组,默认值为取回所有字段的数据。组,默认值为取回所有字段的数据。10.4 recordset对象对象1010其他方法

45、其他方法其他方法,如其他方法,如resyncresync用来设置与数据库服务器同用来设置与数据库服务器同步的更新模式;步的更新模式;supportssupports方法可以用来判别方法可以用来判别recordsetrecordset对象支持的功能。语法如下:对象支持的功能。语法如下:recordset.resync affectrecordsboolean value= recordset.supports (cursoroptions)resyncresync方法的参数方法的参数affectrecordsaffectrecords表示进行数据更表示进行数据更新的条件;新的条件;support

46、ssupports方法的参数方法的参数cursoroptionscursoroptions表示表示可支持的功能。可支持的功能。10.4 recordset对象对象10.4.2 recordset10.4.2 recordset对象的属性对象的属性1 1activeconnectionactiveconnection属性:属性:用于指定用于指定connectionconnection对象名称或是一串包含对象名称或是一串包含“数据库连接信息数据库连接信息(connectstringconnectstring)”的字符串,方便的字符串,方便recordsetrecordset对象对象完成数据库连接的

47、前置动作。语法如下:完成数据库连接的前置动作。语法如下:recordset. activeconnection=activeconnectionvaluerecordset. activeconnection=activeconnectionvalue2 2sourcesource属性属性sourcesource属性用于设置或返回一个字符串,指定记录属性用于设置或返回一个字符串,指定记录集中数据的来源。包含存储过程名、表名、集中数据的来源。包含存储过程名、表名、sqlsql语句语句或为或为recordsetrecordset提供记录集合的提供记录集合的commandcommand对象。语法如对

48、象。语法如下:下:recordset. source = source recordset. source = source 10.4 recordset对象对象3 3cursorlocationcursorlocation,bookmarkbookmark属性属性cursorlocationcursorlocation属性用来设置指针处理的位置,属性用来设置指针处理的位置,语法:语法:recordset. cursorlocation =cursorlocationtypebookmarkbookmark属性可以记录当前数据指针位置。当创属性可以记录当前数据指针位置。当创建一个允许使用建一个

49、允许使用bookmarkbookmark属性的属性的recordsetrecordset对象时,对象时,可以利用可以利用bookmarkbookmark快速定位记录。步骤如下:快速定位记录。步骤如下:先移动到那条记录,利用先移动到那条记录,利用bookmarkbookmark属性设置一个属性设置一个名称,即书签记号的名称,当要回到该条记录时,名称,即书签记号的名称,当要回到该条记录时,将将bookmarkbookmark属性重新设为所设定书签记号的名称即属性重新设为所设定书签记号的名称即可。可。 10.4 recordset对象对象4 4cursortypecursortype属性属性curs

50、ortypecursortype属性指示在属性指示在recordsetrecordset对象中使用的对象中使用的游标类型,其取值见表游标类型,其取值见表11-611-6。语法如下:。语法如下:recordset. cursortype= cursortypevalue5 5locktypelocktype属性属性locktypelocktype属性可指定打开属性可指定打开recordsetrecordset对象时服务对象时服务器应该使用的锁定类型,读取该属性可返回在打开器应该使用的锁定类型,读取该属性可返回在打开的的recordsetrecordset对象上正在使用的锁定类型。可以设对象上正在

51、使用的锁定类型。可以设置或返回表置或返回表11-711-7的值。语法如下:的值。语法如下:recordset. locktype = locktypevalue 10.4 recordset对象对象6 6recordcountrecordcount,maxrecordsmaxrecords,cachesizecachesize属性属性recordcountrecordcount属性可确定属性可确定 recordset recordset 对象中记录对象中记录的数目,当的数目,当adoado无法确定记录数时,或者无法确定记录数时,或者dbmsdbms或游标或游标类型不支持类型不支持recordc

52、ountrecordcount,则该属性返回,则该属性返回-1-1。语法:。语法:longint = recordset. recordcount前向游标打开的记录集不能使用前向游标打开的记录集不能使用recordcountrecordcount属性。属性。7 7bofbof,eofeof属性属性bofbof(begin of filebegin of file)属性用来判断当前记录位)属性用来判断当前记录位置是否位于置是否位于recordsetrecordset对象的第一个记录之前。对象的第一个记录之前。eofeof(end of fileend of file)用来判断当前记录位置是否位于

53、)用来判断当前记录位置是否位于recordsetrecordset对象的最后一个记录之后。对象的最后一个记录之后。 10.4 recordset对象对象8 8pagesizepagesize,pagecountpagecount,absolutepageabsolutepage,absolutepositionabsoluteposition属性属性pagesizepagesize属性用来设置属性用来设置recordsetrecordset对象内每一对象内每一个逻辑页的记录条数。个逻辑页的记录条数。pagecountpagecount用来返回用来返回recordsetrecordset对象的逻

54、辑页对象的逻辑页数。数。 absolutepageabsolutepage属性用来取得当前数据游标在属性用来取得当前数据游标在recordsetrecordset对象中的绝对页数。对象中的绝对页数。absolutepositionabsoluteposition属性用来取得当前游标在属性用来取得当前游标在recordsetrecordset对象记录的绝对位置。对象记录的绝对位置。 10.4 recordset对象对象9 9editmodeeditmode属性属性editmodeeditmode属性用于指示当前记录的编辑状态。语属性用于指示当前记录的编辑状态。语法如下:法如下:int = rec

55、ordset. editmodeint = recordset. editmode1010filterfilter属性属性filterfilter属性用来控制属性用来控制recordsetrecordset对象的数据显示对象的数据显示方式,即指定筛选条件。语法如下:方式,即指定筛选条件。语法如下:recordset. filter = filtervariant或或filtervariant = recordset. filter 10.4 recordset对象对象10.state10.state,statusstatus属性属性statestate属性与属性与connectionconne

56、ction对象的对象的statestate属性类似,属性类似,不同之处在于不同之处在于recordsetrecordset对象的对象的statestate属性是用来取属性是用来取得得recordsetrecordset对象的状态,而对象的状态,而connectionconnection对象的对象的statestate属性是取得属性是取得connectionconnection对象的状态。语法如对象的状态。语法如下:下:recordset. state = statevaluestatusstatus属性用来表示当前记录的处理状态。使用属性用来表示当前记录的处理状态。使用statusstatus

57、属性可以查看与批量更新或其他大量操作时属性可以查看与批量更新或其他大量操作时的的recordsetrecordset对象的当前状态。语法如下:对象的当前状态。语法如下:recordset. status = statusvalue 10.4 recordset对象对象10.4.3 recordset10.4.3 recordset对象数据集合对象数据集合recordsetrecordset对象的数据集合包括对象的数据集合包括fieldsfields数据集合数据集合和和propertiesproperties数据集合。数据集合。fieldsfields数据集合中包括数据集合中包括recordse

58、trecordset对象的所有对象的所有fieldfield数据字段对象;数据字段对象;propertiesproperties数据集合包含数据集合包含recordsetrecordset对象的所有属对象的所有属性。性。10.5 fields数据集合和数据集合和field对象对象 每个每个fieldfield对象对应于对象对应于recordsetrecordset中的一列,中的一列,由多个由多个fieldfield对象可以构成对象可以构成fieldsfields数据集合。数据集合。使用使用fieldfield对象的对象的valuevalue属性可设置或取得当属性可设置或取得当前记录的数据。前记

59、录的数据。 10.5 fields数据集合和数据集合和field对象对象10.5.1 fields数据集合数据集合fieldsfields数据集合提供的方法和属性包括数据集合提供的方法和属性包括countcount属属性(用来取得性(用来取得fieldsfields数据集合中所包含的数据集合中所包含的fieldfield对对象的数目。)、象的数目。)、refreshrefresh方法(用于刷新记录,可方法(用于刷新记录,可以重新取得以重新取得fieldsfields数据集合中所包含的数据集合中所包含的fieldfield对对象。)和象。)和itemitem方法(用于利用方法(用于利用field

60、field对象的索引值对象的索引值(indexindex)得到某一个)得到某一个fieldfield对象,这个索引值通常对象,这个索引值通常介于介于0 0到到countcount属性值属性值- -1 1之间。)。之间。)。10.5 fields数据集合和数据集合和field对象对象语法如下:语法如下:set fields = recordset.fieldlongint = fields.countfields.refreshset field = fields.item(index)或或set field = fields(index) 10.5 fields数据集合和数据集合和field对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论