📄 a4-6.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Recordset 对象</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋体" LANG="ZH-CN" SIZE="5"><b>
<p ALIGN="JUSTIFY">Recordset 对象</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">用于代表一数据库表。Recordset对象是在你的Web应用程序和SQL
Server之间的主要界面:</p>
<p ALIGN="JUSTIFY"><% Set MyRs=Server.CreateObject(</font><font SIZE="3">“</font><font
FACE="宋体" LANG="ZH-CN" SIZE="3">ADODB.Recordset</font><font SIZE="3">”</font><font
FACE="宋体" LANG="ZH-CN" SIZE="3">) %></p>
</font><b><font FACE="宋体" LANG="ZH-CN" SIZE="4">
<p ALIGN="JUSTIFY">集合</p>
</font><font FACE="宋体" LANG="ZH-CN">
<p ALIGN="JUSTIFY">Fields</p>
</font></b><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">Fields集合是Field对象的集合(参看前面的“Field对象”部分)。Fields对象代表了在表中的所有列。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Properties</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">Properties集合是Property对象的集合(参看前面“Property对象”部分)。不同的数据提供者比如Microsoft
SQL Server和Microsoft Access在Field对象的Properties集合内具有不同的属性。这些属性影响Fields对象的使用方法。</p>
</font><b><font FACE="宋体" LANG="ZH-CN" SIZE="4">
<p ALIGN="JUSTIFY">方法</p>
</font><font FACE="宋体" LANG="ZH-CN">
<p ALIGN="JUSTIFY">AddNew [Fields],[Values]</p>
</font></b><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">向记录集内添加一条记录。Fields是记录集内某一域的名称。你可以通过使用域名称的数组来指定多域。不管那一种情况,你都可以使用域的排序位置而不是名称来指定域。Values是新记录上该域的值。假如你指定多域,values值是个数组。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">CancelBatch [<i>AffectRecords</i>]</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">当记录集处于批修改模式下时,该方法用于取消任何要发生的修改。<i>AffectRecords</i>指明那些记录方法CancelBatch将要取消。你可以使用下表内的常数:</p>
</font>
<table BORDER="1" CELLSPACING="2" BORDERCOLOR="#008000" CELLPADDING="7" WIDTH="447">
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">常数</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">描述</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adAffectCurrent</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">只为当前记录取消批处理修改。</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adAffectGroup</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">只为满足Filter属性设置的记录取消批处理修改。</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adAffectAll</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">对所有记录取消批处理修改(缺省设置)</font></td>
</tr>
</table>
<font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY"> </p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">CancelUpdate</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">取消任何对当前记录的修改或者取消添加一个新的记录。假如没有记录被修改或者没有新记录添加入数据库内,就会产生错误。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Clone</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">返回一个该Recordset的一个复本。你只有在当前的记录集支持书签时才能克隆该记录集。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Close</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">关闭该记录集并且释放所有在该记录集内包含的数据。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Delete [<i>AffectRecords</i>]</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">删除当前记录,<i>AffectRecord</i>确定要删除的记录。你可以使用在下表内所示的常数:</p>
</font>
<table BORDER="1" CELLSPACING="2" BORDERCOLOR="#008000" CELLPADDING="7" WIDTH="349">
<tr>
<td WIDTH="34%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">常数</font></td>
<td WIDTH="66%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">描述</font></td>
</tr>
<tr>
<td WIDTH="34%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adAffectCurrent</font></td>
<td WIDTH="66%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">仅删除当前的记录(缺省值)</font></td>
</tr>
<tr>
<td WIDTH="34%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adAffectGroup</font></td>
<td WIDTH="66%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">删除满足Filter属性设置的记录。</font></td>
</tr>
</table>
<font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">GetRows( [<i>Rows</i>], [<i>Start</i>] , [<i>Fields</i>])</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">把记录接收到一个二维数组之内。该数组自动创建。数组的第一个索引指明记录的域;第二个索引标志该记录。<i>Rows</i>指明从记录集中接收多少条记录。缺省时接收所有的记录。<i>Start</i>指明从记录集中何处开始接收记录,这里使用了书签。所以如果想使用该参数,记录集必须支持书签功能。<i>Fields</i>是一个单独的域名或一个域名数组,我们用它来限制在数组中接收哪些域。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Move <i>NumRecords</i>, [<i>Start</i>]</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">在记录集的记录内往前或往后移动。如果<i>NumRecords</i>的数值为正,则当前记录就变成在记录集内的记录往前移动<i>NumRecords</i>后的记录。如果的N<i>umRecords</i>数值为负,则调用记录就变成记录集内的记录往后移动<i>NumRecords</i>后的记录。<i>Start</i>是一个书签。我们在移动记录时可以相对当前记录移动,也可以相对书签移动。为了使用该参数,记录集必须支持书签功能。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">MoveFirst</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">使当前记录成为记录集内第一条记录。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">MoveLast</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">使当前记录成为记录集内最后一条记录。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">MoveNext</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">使当前记录成为记录集内下一条记录。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">MovePrevious</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">使当前记录成为记录集内前一条记录。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">NextRecordSet([<i>RecordsAffected</i>])</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">当一个Open或Execute方法返回多个记录集时,方法NextRecordSet清除当前记录集并且打开下一个记录集。<i>RecordsAffected</i>返回被方法NextRecordSet所影响的记录的数目。</p>
</font><font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Open [<i>Source</i>],[<i>ActiveConnection</i>],[<i>CursorType</i>],[<i>LockType</i>],[<i>Options</i>]</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">在记录集上打开一个游标。游标代表从一个表或者一个SQL查询的结果返回的记录。<i>Source</i>是一个Command对象的名称,一个SQL语句,一个表的名称,或者一个存储过程。<i>ActiveConnection</i>是一个Connection对象的名称或者一个连接字符串。<i>CursorType</i>
可以是下表所示的任意常数之一。</p>
</font>
<table BORDER="1" CELLSPACING="2" BORDERCOLOR="#008000" CELLPADDING="7" WIDTH="568">
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">常数</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">描述</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adOpenForwardOnly</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">只允许在记录集内的记录间往前移动。(缺省值)</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adOpenKeyset</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">反映由其它用户所做的对记录的改变或删除动作。然而并不反映由其它用户所做的添加新记录动作。</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adOpenDynamic</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">反映由其它用户所做的对记录的改变或删除动作。包括新添加的记录。</font></td>
</tr>
<tr>
<td WIDTH="26%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adOpenStatic</font></td>
<td WIDTH="74%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">不反映其它用户对记录所做的修改,删除或添加动作。</font></td>
</tr>
</table>
<font FACE="宋体" LANG="ZH-CN" SIZE="3"><i>
<p ALIGN="JUSTIFY">LockType</i>指明当打开该记录集时,数据提供者用于锁定数据的类型。你可以使用下表所示的任意常数之一。</p>
</font>
<table BORDER="1" CELLSPACING="2" BORDERCOLOR="#008000" CELLPADDING="7" WIDTH="550">
<tr>
<td WIDTH="29%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">常数</font></td>
<td WIDTH="71%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">描述</font></td>
</tr>
<tr>
<td WIDTH="29%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adLockReadOnly</font></td>
<td WIDTH="71%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">数据不能改变(缺省值)。</font></td>
</tr>
<tr>
<td WIDTH="29%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adLockPessimistic</font></td>
<td WIDTH="71%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">一般地,数据提供者在你一旦开始编辑数据时就锁定记录。</font></td>
</tr>
<tr>
<td WIDTH="29%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adLockOptimistic</font></td>
<td WIDTH="71%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">仅当Update方法被调用时,数据提供者锁定记录。</font></td>
</tr>
<tr>
<td WIDTH="29%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adLockBatchOptimistic</font></td>
<td WIDTH="71%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">用于批处理修改。</font></td>
</tr>
</table>
<font FACE="宋体" LANG="ZH-CN" SIZE="3"><i>
<p ALIGN="JUSTIFY">Options</i>可以使由参数<i>Sourc</i>所代表的命令更有效地执行,它可以把将要执行的命令的类型告诉数据提供者(比如,SQL
Server)。我们在当参数<i>Sourc</i>不是一个Command对象的名称时使用该参数。你可以使用下表所示的任一选项:</p>
</font>
<table BORDER="1" CELLSPACING="2" BORDERCOLOR="#008000" CELLPADDING="7" WIDTH="546">
<tr>
<td WIDTH="22%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">常数</font></td>
<td WIDTH="78%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">描述</font></td>
</tr>
<tr>
<td WIDTH="22%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adCmdText</font></td>
<td WIDTH="78%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">以一个命令的文本定义形式来执行Source,比如一个SQL语句。</font></td>
</tr>
<tr>
<td WIDTH="22%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adCmdTable</font></td>
<td WIDTH="78%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">把Source当成一个表的名称。</font></td>
</tr>
<tr>
<td WIDTH="22%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adCmdStoreProc</font></td>
<td WIDTH="78%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">把Source当成一个存储过程。</font></td>
</tr>
<tr>
<td WIDTH="22%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">adCmdUnknown</font></td>
<td WIDTH="78%" VALIGN="TOP"><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">未知的命令(缺省值)。</font></td>
</tr>
</table>
<font FACE="宋体" LANG="ZH-CN"><b>
<p ALIGN="JUSTIFY">Requery</p>
</b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
<p ALIGN="JUSTIFY">通过再次执行创建记录集所使用的命令来刷新在记录集内的所有数据。</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -