asp游标参数详细解决方案(asp记录集)1页2

rs.open sql,Conn,A,B
一个:
adopenforwardonly(= 0)
只读,当前数据记录只能向下移动。
adOpenKeyset(= 1)
只读,当前数据记录可以自由移动。
ADOpendynamic(= 2)
可读写的,当前数据记录可以自由移动。
adopenstatic(= 3)
可读写,当前数据记录可以自由移动,可以看到新记录。
B:
adlockreadonly(= 1)
默认的锁定类型的记录集是只读的,不能修改记录。
adlockpessimistic(= 2)
悲观锁。在修改记录时,数据提供者将尝试锁定记录,以确保记录的成功编辑。只要开始编辑,记录立即被锁定。
adlockoptimitic(= 3)
乐观地锁定,直到记录被锁定,直到更新记录以更新方法提交为止。
adlockbatchoptimistic(= 4)
批处理乐观锁定允许对多个记录进行修改,并且只有在更新批处理方法被调用时记录才被锁定。
当没有记录是必要的,一个只读的记录应采用使供应商没有做任何检测。一般使用乐观锁可能是最好的选择,因为记录被锁定一段时间和数据在这个时间更新。这降低了资源的使用。

Recordset对象可以用来操作来自提供者的数据。使用ADO时,几乎所有的数据可以被操纵通过Recordset对象。所有记录集对象的使用记录(行)和字段(列)。一些记录的方法或属性可能无效,因为该提供程序支持不同的功能。
在ADO中定义了四种不同类型的游标类型:
动态游标用于查看添加、改变、和删除其他用户的和各种类型,不依赖书签记录集的动作。如果提供者支持,你可以使用书签。
键集光标的行为类似于动态游标,它只禁止查看其他用户的附加记录,禁止访问其他用户已删除的记录。其他用户的数据的变化仍然可见。它支持书签,它允许不同类型的运动记录。
静态游标提供了一个又一个的记录静态副本查找数据或生成报告。它支持书签,它允许不同类型的运动在记录集。增加,更改,或删除其他用户所做的都是不可见的。这是唯一的游标类型允许用于当客户端(雅黛)打开记录集对象时。
仅向前游标只能向前滚动的记录,其行为类似于静态游标。这样,可以提高性能,当你需要在记录集向前移动。
把CursorType的财产记录集打开前选择游标类型,或使用Open方法通过CursorType参数。一些游标类型不被一些供应商的支持。请检查供应商的文件。如果没有指定游标类型,ADO将默认打开仅向前游标。
如果CursorLocation属性设置为aduseclient和打开记录集,然后在返回的记录集的字段对象不可用的underlyingvalue属性。一些供应商(如微软ODBC的OLE DB提供者和微软SQL Server),连接字符串可以通过开放的方法通过,和服务器对象是独立的基于前面定义的连接objects.ado还创建一个连接对象创建的,但它不指定对象的对象变量。然而,如果你打开多个记录集对象在同一个连接,你应该明确地创建和打开的连接对象,从而分配连接对象的对象变量。如果对象变量时没有使用OPE宁Recordset对象,即使通过相同的连接字符串,ADO将创建一个新的记录一个新的连接对象。
你可以创建所需的Recordset对象的数量。
当记录集打开时,当前记录位于第一个记录(如果有),和BOF和EOF属性设置为false。如果没有档案记录,BOF和EOF属性设置为真。
假设供应商的支持相关功能,MoveFirst、MoveLast,MoveNext和MovePrevious方法、移动方法,和绝对,AbsolutePage和过滤器的属性可用于确定当前记录的位置。仅向前记录集对象只支持MoveNext方法。当使用移动方法访问每个记录(或枚举集),你可以使用BOF和EOF属性是否移动超过了记录集的开始或结束。
Recordset对象可以支持两种类型的更新:立即更新和批量更新。即时更新,一旦更新方法,对数据的所有更改都立即写入基础数据源,您还可以使用新的和更新的方法传递值的数组作为参数,更新一批的记录的田地。
如果提供程序支持批量更新,服务提供者可以改变多个记录的变化到缓存中,然后用updatebatch方法将他们转移到一个单一的调用数据库。这是应用于变化,使用AddNew,更新,删除方法调用updatebatch方法后,你可以使用状态属性检查任何数据冲突和解决。
注意,查询不使用命令对象应该被执行,和查询字符串应通过Recordset对象的Open方法。然而,在需要的时候你要保持命令文本和重复或使用查询参数仍然命令对象。
AddNew创建记录集对象,可以更新一个新的记录。
追加将对象添加到集合。如果集合是字段,您可以首先创建一个新的字段对象,然后将其添加到集合中。
AppendChunk添加数据到大文本,二进制数据字段或参数对象。
BeginTrans、CommitTrans和管理事务流程,信息就会在连接对象如下:
开始新的交易事务。
CommitTrans保存任何变化和结束当前事务。它也可能开始新的交易。
信息就会取消当前事务中所做的任何更改和结束事务。它也可能开始新的交易。
取消取消挂起、异步执行或open方法调用的执行。
取消(RDS)取消当前运行的异步执行或获取。
cancelbatch取消挂起的批量更新。
取消修改按钮事件取消任何改变当前记录或新记录来更新方法。
取消修改按钮事件(RDS)放弃所有挂起的更改与指定的记录集对象恢复价值的刷新方法的最后一个电话后。
清除删除集合中的所有对象。
克隆复制,为现有的记录集对象相同的记录集对象。您可以选择指定此副本为只读。
关闭关闭打开的对象和任何相关对象。
comparebookmarks比较两个书签和返回一个描述其差异值。
converttostring将记录集代表一个记录集的数据的MIME字符串。
CreateObject(RDS)创建目标业务对象代理返回的指针。
CreateParameter使用指定的属性创建一个新的参数对象。
CreateRecordset(RDS)创建连接的空记录集。
删除(ADO参数集合)从参数集合中移除对象。
删除(ADO字段集合)从字段集中删除对象。
删除(ADO记录集)删除当前记录或记录组。
执行(ADO命令)执行一个查询,SQL语句或存储过程,在CommandText属性指定。
执行(ADO连接)执行指定查询、SQL语句、存储过程或特定提供者的文本的内容。
找到记录符合指定的标准搜索记录。
getchunk返回所有或部分内容的一个大的文本或二进制数据字段对象。
GetRows恢复记录集对象的多个记录到数组。
GetString返回记录集的字符串。
项目通过名称或序列号返回集合的特定成员。
移动记录集对象中的当前记录的位置移动。
MoveFirst、MoveLast,MoveNext和MovePrevious移动到第一,上,下或在指定记录集对象之前的记录,使记录当前记录。
MoveFirst、MoveLast,其次,和MovePrevious(RDS)移动到第一个,最后,下一步,或在记录集显示以前的记录。
清除当前记录集对象和前进的命令序列返回下一个记录集。
打开(ADO连接)打开与数据源的连接。
打开(ADO记录集)打开游标。
OpenSchema从供应商获取数据库架构信息。
查询(RDS)返回记录集使用一个有效的SQL查询字符串。
刷新更新集合中的对象,以反映来自提供者和提供者特定对象的可用对象。
刷新(RDS)重新查询连接属性中指定的ODBC数据源并更新查询结果。
通过重新执行查询更新的基于对象的查询记录集对象中的数据。
复位(RDS)进行排序或过滤操作基于指定的排序和过滤性能的客户端记录集。
同步刷新数据从基础数据库的当前记录集对象。
保存(ADO记录集)保存记录集(持续)的文件。
寻找搜索记录集的索引可以快速找到匹配指定值的线,改变当前行的位置线。
SubmitChanges(RDS)提交本地缓存的更新记录集的变化对ODBC数据源的连接属性指定。
支持确定指定的记录集对象支持一个特定类型的函数。
更新保存对当前记录集对象记录所有的变化。
UpdateBatch写的所有悬而未决的批量更新到磁盘。