Recordset属性与方法

摘要:
记录集属性和方法关于分页:首先,我们可以为PageSize属性设置一个值,以指定从记录组中提取的行数,以形成一个页面;然后通过RecordCount属性确定记录总数;将记录总数除以PageSize,得到显示的页面总数;最后,您可以通过AbsolutePage属性访问指定的页面-------------------------------------------------

Recordset属性与方法

关于分页:  

首先,我们可以为 PageSize 属性设置一个值,从而指定从记录组中取出的构成一个页的行数;然后通过RecordCount 属性来确定记录的总数;再用记录总数除以 PageSize 就可得到所显示的页面总数;最后通过 AbsolutePage 属性就能完成对指定页的访问   

----------------------------------------------------------  

   BOF 属性:目前指标指到 RecordSet 的第一笔。  

   EOF 属性:目前指标指到 RecordSet 的最后一笔。   

   Move 方法:移动指标到 RecordSet 中的某一条记录。   

   AbsolutePage 属性:设定当前记录的位置是位于哪一页  

AbsolutePage 属性设定当前记录的位置是位于哪一页的页数编号;使用 PageSize 属性将 Recordset 对象分割为逻辑上的页数,每一页的记录数为 PageSize( 除了最后一页可能会有少于 PageSize 的记录数 )。这里必须注意并不是所有的数据提供者都支持此项属性,因此使用时要小心。与 AbsolutePosition 属性相同, AbsolutePage 属性是以 1 为起始的,若当前记录为 Recordset 的第一行记录, AbsolutePage 为 1。可以设定 AbsolutePage 属性,以移动到一个指定页的第一行记录位置。   

    

AbsolutePosition 属性:目前指标在 RecordSet 中的位置。  

若您需要确定目前指标在 RecordSet 中的位置,您可以用AbsolutePosition 属性。AbsolutePosition 属性的数值为目前指标相对於第一笔的位置,由 1 算起,即第一笔的 AbsolutePosition 为 1。注意 , 在存取 RecordSet时,无法保证 RecordSet 每次都以同样的顺序出现。 若要启用 AbsolutePosition,必须先设定为使用用户端cursor( 指针 ), asp 码如下:   

rs2.CursorLocation = 3   

   PageCount 属性:显示 Recordset 对象包括多少“页”的数据。  

使用 PageCount 属性,决定 Recordset 对象包括多少“页”的数据。这里的“页”是数据记录的集合,大小等于 PageSize 属性的设定,即使最后一页的记录数比 PageSize 的值少,最后一页也算是 PageCount 的一页。必须注意也并不是所有的数据提供者都支持此项属性。   

   PageSize 属性:显示 Recordset 对象每一页显示的记录数。  

PageSize 属性是决定 ADO 存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用 AbsolutePage 属性移到其它逻辑页的第一条记录。PageSize 属性能随时被设定。  

   RecordCount 属性:显示 Recordset 对象记录的总数。  

   rs.RecordCount:游标中的数据记录总数。  

   rs.MoveFirst: 指向第一条记录。  

rs.Move(6): 移动到第6条记录。  

   rs.MoveLast: 指向最后一条记录。  

   rs.MovePrev: 指向上一条记录。  

   rs.MoveNext: 指向下一条记录。  

   rs.GetRows: 将数据放入数组中  

Recordset对象的Open函数:  

  Rs.Open 数据表名称或SQL指令,Connection对象,Recordset类型,锁定类型  

参数一:若指定成数据表名称,则打开整个数据表,若指定成Select指令,则所建立的Recordset对象是Select指令选取的数据记录的结果。  

参数二:传入某一个已打开的数据库的Connection对象。  

参数三:是Recordset类型,它含有下表的四种设置值:  

Recordset类型的设置值 意义  

AdOpenForwardOnly(=0) 只读,且当前数据记录只能向下移动  

AdOpenStatic(=3) 只读,当前数据记录可自由移动  

AdOpenKeyset(=1) 可读写,当前数据记录可自由移动  

AdOpenDynamic(=2) 可读写,当前数据记录可自由移动  

AdOpenKeyset和AdOpenDynamic的差别只表现在多人共用数据库时,若以AdOpenKeyset 模式打开数据表,则无法看到其他人新增的数据记录(除非重新启动),如果是以AdOpenDynamic模式打开数据库,则可以看到其他人新增的数据记录。  

参数四:是锁定类型,它同样含有四种设置值,见下表:  

锁定类型的设置值 意义  

adLockReadOnly(=1) 默认值,用来打开只读的数据记录  

adLockPessimistic(=2) 悲观锁定  

adLockOptimistic(=3) 乐观锁定  

adLockBatchOptimistic(=4) 批次乐观锁定  

Recordset对象  

记录集对象,用于对TRS数据库/视图进行检索并获取检索结果,以及进行数据库记录维护等操作。  

【属性】(带的为只读属性,带中括号的为可选参数)   

Handle: long   

检索句柄,可用该句柄调用Client API的检索函数。  

Sources: String   

当前检索的目标数据库/视图列表。  

WhereExpr: String   

当前检索的条件表达式。   

SortMethod: String   

当前检索的结果记录排序方式。  

StatExpr: String   

当前检索的统计结果表达式列表。  

DefaultCols: String   

当前检索条件表达式中缺省的目标字段列表。  

Options: long   

当前检索的选项掩码。为下列各掩码值的“或”:统一排序(MIXSORT)、按字检索(NOTSEGMENT)、不存历史(NOTHISTORY)、无命中点(NOTPOINT)、字段与(DOCAND)、字段或(DOCOR)、字段非(DOCNOT)、字段异或(DOCXOR)。  

  ResultID: short   

检索结果的标识。  

TotalSteps: short   

包括当前检索结果在内的已保存的检索结果历史的总步数。   

SectionNum: short   

实际被检索的数据库/视图总数。除非检索目标数据库中含有相同的数据库,否则等于检索目标数据库的个数  

。 StatisticNum: short   

统计子表达式的个数。  

TotalRecs 或 RecordCount: long   

指示当前记录集中的记录总数。   

TotalHits 或 HitCount: long   

指示当前记录集中的命中点总数。只有在记录检索时没有指定不存命中点时才有效。  

  SectionName (VARIANT Section): String   

取结果集里指定的命中数据库/视图名。Section为对象的序号,从零开始,缺省为零。  

SectionType (VARIANT Section): String   

取结果集里指定命中对象的类型,只有数据库(DATABASE)和视图(VIEW)两种可能。Section为对象的序号,从零开始,缺省为零。   

ColumnNum (VARIANT Section): short   

取结果集里指定命中对象的字段数。Section为对象的序号,从零开始,缺省为零。  

RecordNum (VARIANT Section): short   

取结果集里指定命中对象的命中记录数。Section为对象的序号,从零开始,缺省为零。  

HitPointNum (VARIANT Section): short   

取结果集里指定命中对象的命中点数,只有在记录检索时没有指定不存命中点时才有效。Section为对象的序号,从零开始,缺省为零。   

StatResult (VARIANT Section, VARIANT Statis): double   

取检索的统计结果。Section为对象的序号,从零开始,缺省为-1,表示取所有对象上的统计结果。Statis为统计表达式序号,从零开始,和记录检索函数中的统计结果表达式一一对应。  

   

BufferSize: long   

检索结果缓冲区大小,以记录为单位,缺省为128。  

PageSize: long  

记录集每页所包含的记录数,读取记录时以此数为单位。缺省为16。  

CutSize: short   

DOCUMENT/BIT字段概览截断长度,为零表示不进行截断。缺省为65535,即只取文本内容,不取二进制文件。  

SummarySet: String   

读取的概览字段集,缺省为空,表示所有字段。  

DetailSet: String   

读取细览字段集,缺省为空,表示所有字段。  

Separator: String   

多值字段的分隔符,仅对DATE、NUMBER和CHAR类型字段有效,缺省为’;’。  

URLToFile: BOOL   

为TRUE表示对URL(统一资源定位)输出其对应的文件(如HTML等),而不是输出URL本身。缺省值为FALSE。  

    

PageCount: long   

指示当前记录集中所包含的数据页数。  

CurrPage 或 AbsolutePage: long   

当前记录所在页的序号,从1开始。   

CurrRec 或 AbsolutePosition: long   

当前记录的序号,从1开始。   

BOF: BOOL   

指示当前记录位置是否位于第一条记录之前,是则返回TRUE。  

EOF: BOOL   

指示当前记录位置是否位于最后一条记录之后,是则返回TRUE。   

  RecordID: long   

当前记录的物理记录号  

。 Section: short   

当前记录所在命中数据库/视图的序号。  

CryptDenied: BOOL   

为TRUE表示当前记录密码不匹配。  

Deleted: BOOL   

为TRUE表示当前记录已被删除。  

Relevance: double   

当前记录相对于检索条件的相关性值。  

  Word: String   

当前的词语。只在词语查询时有效。   

HitNum: long   

当前索引词的命中数。只在词语查询时有效。   

Frequence: long   

当前索引词的词频数。只在词语查询时有效。  

IndentNum: short   

当前索引词相对于主题词的深度。只在词语查询时有效。  

   

UserGroup: String   

添加/更新记录时指定记录对外开放的用户组。  

SecurityCode: long   

添加/更新记录时指定记录的密码级别。  

Password: String   

添加/更新记录时赋予记录的密码。   

   

【方法】(带中括号的为可选参数)  

  Open (long Connection, BSTR Sources, VARIANT WhereExpr, VARIANT SortMethod, VARIANT StatExpr, VARIANT DefaultCols, VARIANT Options)   

对数据库/视图进行检索,并把游标定位于第一条记录。Connection为连接句柄,Source指定检索的目标数据库/视图列表,WhereExpr、SortMethod、StatExpr分别为检索的条件表达式、排序方式和统计表达式,DefaultCols为缺省的目标字段列表,Options为检索选项掩码。  

  Reopen (long Connection, VARIANT ResultID)  

使用检索结果ID重新建立结果集,并把游标定位于第一条记录。Connection为连接句柄,ResultID为检索结果标识号,缺省为零,表示上一次的检索结果。   

  Search (long Connection, BSTR Name, VARIANT Owner, VARIANT TargetExpr)   

查询数据库的索引词或查询建库词典,并把游标定位于第一条词语。Connection为连接句柄,Name和Owner指定待查询的数据库/词典,TargetExpr为查询条件表达式。  

  Close   

关闭检索结果记录集并释放所占用的资源。如要使用当前结果ID重新建立结果集请不要调用此方法。  

   

  Sort (VARIANT SortMethod, VARIANT MixSort)   

对检索结果集进行重新排序。SortMethod指定结果记录的排序方式,为空表示取消排序。MIXSORT表示是否进行统一排序,缺省为FALSE。  

  Lockup (VARIANT Records, long RecordNum)   

锁定检索结果以修改数据库记录。Records指向要锁定记录的逻辑记录号数组,RecordNum指定数组的大小。两者缺省均为零,表示解除所有记录的锁定。  

  Save (BSTR FileName, VARIANT Columns, VARIANT Records, VARIANT Format, VARIANT SourceMode)   

把检索结果保存到文件里。FileName为保存的目标文件名,Columns和Records指定保存的字段列表和记录范围。Format指定保存记录的格式,SourceMode指定保存记录里包含的源文件的模式。  

  Clear   

清除检索结果缓冲区。  

    Move (long MoveCount)   

移动当前记录的位置,MoveCount参数指示移动的记录数,为正表示向前移,否则表示向后移。  

  MoveFirst   

移动到记录集的第一条记录。  

  MoveLast   

移动到记录集的最后一条记录  

。   MovePrevious   

移动到当前记录的前一条记录。  

  MoveNext   

移动到当前记录的后一条记录。   

    Fields   

返回结果记录集中当前记录的字段集合,是对象中的缺省调用方法。  

  AddNew   

向记录集中添加一条新的记录,并把当前记录游标指向该记录。  

  Edit (VARIANT Where)   

更新记录集中指定的记录。Where参数指定要更新记录的条件,缺省为空,表示更新当前记录。  

  Delete (VARIANT Where, VARIANT FastEnable)   

从记录集中删除指定的记录。Where参数指定删除记录的条件,缺省为空,表示删除当前记录。FastEnable表示是否进行假删除,缺省为TRUE。  

  Update   

保存对Recordset对象记录所做的修改。每次只能执行一项维护操作。  

【注释】  

1. 任何时候,Recordset对象所指的当前记录均为集合内的单个记录;  

2. 词语查询和维护功能是4.5版本新增,使用方法大部分与数据库/视图查询和维护一致,但部分属性和方法对它没有作用。  

【举例】  

set Connect= Server.CreateObject("TRSADO4.Connection")  

Connect.Open "192.9.200.1", "8888", "system", "manager"  

’ 取检索结果   

set Records= Server.CreateObject("TRSADO4.Recordset")  

Records.Open Connect, "RMRB", "中国", "-日期", "max(版次),min(版次)", "", 0  

for i= 1 to Records.TotalRecs   

Response.write Records("正文") + "  

"  

Records.MoveNext  

next  

’ 添加新记录  

Recordset.AddNew  

Recordset("日期").Value= "2000-10-1"  

Recordset("正文").Value= "@D:Readme.txt"  

Recordset.Update  

’ 修改记录内容 Recordset.Edit "版名=要闻"  

Recordset("版次").Value= "版次+1"  

Recordset.Update  

’ 删除记录  

Recordset.Delete "版次>10", True  

Recordset.Update  

Records.Close  

Connect.Close

Recordset属性与方法

      关于分页:  
      首先,我们可以为 PageSize 属性设置一个值,从而指定从记录组中取出的构成一个页的行数;然后通过RecordCount 属性来确定记录的总数;再用记录总数除以 PageSize 就可得到所显示的页面总数;最后通过 AbsolutePage 属性就能完成对指定页的访问   
      ----------------------------------------------------------  
         BOF 属性:目前指标指到 RecordSet 的第一笔。  
         EOF 属性:目前指标指到 RecordSet 的最后一笔。   
         Move 方法:移动指标到 RecordSet 中的某一条记录。   
         AbsolutePage 属性:设定当前记录的位置是位于哪一页  
      AbsolutePage 属性设定当前记录的位置是位于哪一页的页数编号;使用 PageSize 属性将 Recordset 对象分割为逻辑上的页数,每一页的记录数为 PageSize( 除了最后一页可能会有少于 PageSize 的记录数 )。这里必须注意并不是所有的数据提供者都支持此项属性,因此使用时要小心。与 AbsolutePosition 属性相同, AbsolutePage 属性是以 1 为起始的,若当前记录为 Recordset 的第一行记录, AbsolutePage 为 1。可以设定 AbsolutePage 属性,以移动到一个指定页的第一行记录位置。   
          
      AbsolutePosition 属性:目前指标在 RecordSet 中的位置。  
      若您需要确定目前指标在 RecordSet 中的位置,您可以用AbsolutePosition 属性。AbsolutePosition 属性的数值为目前指标相对於第一笔的位置,由 1 算起,即第一笔的 AbsolutePosition 为 1。注意 , 在存取 RecordSet时,无法保证 RecordSet 每次都以同样的顺序出现。 若要启用 AbsolutePosition,必须先设定为使用用户端cursor( 指针 ), asp 码如下:   
      rs2.CursorLocation = 3   




         PageCount 属性:显示 Recordset 对象包括多少“页”的数据。  
      使用 PageCount 属性,决定 Recordset 对象包括多少“页”的数据。这里的“页”是数据记录的集合,大小等于 PageSize 属性的设定,即使最后一页的记录数比 PageSize 的值少,最后一页也算是 PageCount 的一页。必须注意也并不是所有的数据提供者都支持此项属性。   
         PageSize 属性:显示 Recordset 对象每一页显示的记录数。  
      PageSize 属性是决定 ADO 存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用 AbsolutePage 属性移到其它逻辑页的第一条记录。PageSize 属性能随时被设定。  
         RecordCount 属性:显示 Recordset 对象记录的总数。  
         rs.RecordCount:游标中的数据记录总数。  
         rs.MoveFirst: 指向第一条记录。  
      rs.Move(6): 移动到第6条记录。  
         rs.MoveLast: 指向最后一条记录。  
         rs.MovePrev: 指向上一条记录。  
         rs.MoveNext: 指向下一条记录。  
         rs.GetRows: 将数据放入数组中  
      Recordset对象的Open函数:  
        Rs.Open 数据表名称或SQL指令,Connection对象,Recordset类型,锁定类型  
      参数一:若指定成数据表名称,则打开整个数据表,若指定成Select指令,则所建立的Recordset对象是Select指令选取的数据记录的结果。  
      参数二:传入某一个已打开的数据库的Connection对象。  
      参数三:是Recordset类型,它含有下表的四种设置值:  
      Recordset类型的设置值 意义  
      AdOpenForwardOnly(=0) 只读,且当前数据记录只能向下移动  
      AdOpenStatic(=3) 只读,当前数据记录可自由移动  
      AdOpenKeyset(=1) 可读写,当前数据记录可自由移动  
      AdOpenDynamic(=2) 可读写,当前数据记录可自由移动  
      AdOpenKeyset和AdOpenDynamic的差别只表现在多人共用数据库时,若以AdOpenKeyset 模式打开数据表,则无法看到其他人新增的数据记录(除非重新启动),如果是以AdOpenDynamic模式打开数据库,则可以看到其他人新增的数据记录。  
      参数四:是锁定类型,它同样含有四种设置值,见下表:  
      锁定类型的设置值 意义  
      adLockReadOnly(=1) 默认值,用来打开只读的数据记录  
      adLockPessimistic(=2) 悲观锁定  
      adLockOptimistic(=3) 乐观锁定  
      adLockBatchOptimistic(=4) 批次乐观锁定  




      Recordset对象  
      记录集对象,用于对TRS数据库/视图进行检索并获取检索结果,以及进行数据库记录维护等操作。  
      【属性】(带的为只读属性,带中括号的为可选参数)   
      Handle: long   
      检索句柄,可用该句柄调用Client API的检索函数。  
      Sources: String   
      当前检索的目标数据库/视图列表。  
      WhereExpr: String   
      当前检索的条件表达式。   
      SortMethod: String   
      当前检索的结果记录排序方式。  
      StatExpr: String   
      当前检索的统计结果表达式列表。  
      DefaultCols: String   
      当前检索条件表达式中缺省的目标字段列表。  
      Options: long   
      当前检索的选项掩码。为下列各掩码值的“或”:统一排序(MIXSORT)、按字检索(NOTSEGMENT)、不存历史(NOTHISTORY)、无命中点(NOTPOINT)、字段与(DOCAND)、字段或(DOCOR)、字段非(DOCNOT)、字段异或(DOCXOR)。  
        ResultID: short   
      检索结果的标识。  
      TotalSteps: short   
      包括当前检索结果在内的已保存的检索结果历史的总步数。   
      SectionNum: short   
      实际被检索的数据库/视图总数。除非检索目标数据库中含有相同的数据库,否则等于检索目标数据库的个数  
      。 StatisticNum: short   
      统计子表达式的个数。  
      TotalRecs 或 RecordCount: long   
      指示当前记录集中的记录总数。   
      TotalHits 或 HitCount: long   
      指示当前记录集中的命中点总数。只有在记录检索时没有指定不存命中点时才有效。  
        SectionName (VARIANT Section): String   
      取结果集里指定的命中数据库/视图名。Section为对象的序号,从零开始,缺省为零。  
      SectionType (VARIANT Section): String   
      取结果集里指定命中对象的类型,只有数据库(DATABASE)和视图(VIEW)两种可能。Section为对象的序号,从零开始,缺省为零。   
      ColumnNum (VARIANT Section): short   
      取结果集里指定命中对象的字段数。Section为对象的序号,从零开始,缺省为零。  
      RecordNum (VARIANT Section): short   
      取结果集里指定命中对象的命中记录数。Section为对象的序号,从零开始,缺省为零。  
      HitPointNum (VARIANT Section): short   
      取结果集里指定命中对象的命中点数,只有在记录检索时没有指定不存命中点时才有效。Section为对象的序号,从零开始,缺省为零。   
      StatResult (VARIANT Section, VARIANT Statis): double   
      取检索的统计结果。Section为对象的序号,从零开始,缺省为-1,表示取所有对象上的统计结果。Statis为统计表达式序号,从零开始,和记录检索函数中的统计结果表达式一一对应。  
         



      BufferSize: long   
      检索结果缓冲区大小,以记录为单位,缺省为128。  
      PageSize: long  
      记录集每页所包含的记录数,读取记录时以此数为单位。缺省为16。  
      CutSize: short   
      DOCUMENT/BIT字段概览截断长度,为零表示不进行截断。缺省为65535,即只取文本内容,不取二进制文件。  
      SummarySet: String   
      读取的概览字段集,缺省为空,表示所有字段。  
      DetailSet: String   
      读取细览字段集,缺省为空,表示所有字段。  
      Separator: String   
      多值字段的分隔符,仅对DATE、NUMBER和CHAR类型字段有效,缺省为’;’。  
      URLToFile: BOOL   
      为TRUE表示对URL(统一资源定位)输出其对应的文件(如HTML等),而不是输出URL本身。缺省值为FALSE。  
          



      PageCount: long   
      指示当前记录集中所包含的数据页数。  
      CurrPage 或 AbsolutePage: long   
      当前记录所在页的序号,从1开始。   
      CurrRec 或 AbsolutePosition: long   
      当前记录的序号,从1开始。   
      BOF: BOOL   
      指示当前记录位置是否位于第一条记录之前,是则返回TRUE。  
      EOF: BOOL   
      指示当前记录位置是否位于最后一条记录之后,是则返回TRUE。   




        RecordID: long   
      当前记录的物理记录号  
      。 Section: short   
      当前记录所在命中数据库/视图的序号。  
      CryptDenied: BOOL   
      为TRUE表示当前记录密码不匹配。  
      Deleted: BOOL   
      为TRUE表示当前记录已被删除。  
      Relevance: double   
      当前记录相对于检索条件的相关性值。  
        Word: String   
      当前的词语。只在词语查询时有效。   
      HitNum: long   
      当前索引词的命中数。只在词语查询时有效。   
      Frequence: long   
      当前索引词的词频数。只在词语查询时有效。  
      IndentNum: short   
      当前索引词相对于主题词的深度。只在词语查询时有效。  
         



      UserGroup: String   
      添加/更新记录时指定记录对外开放的用户组。  
      SecurityCode: long   
      添加/更新记录时指定记录的密码级别。  
      Password: String   
      添加/更新记录时赋予记录的密码。   
         



      【方法】(带中括号的为可选参数)  
        Open (long Connection, BSTR Sources, VARIANT WhereExpr, VARIANT SortMethod, VARIANT StatExpr, VARIANT DefaultCols, VARIANT Options)   
      对数据库/视图进行检索,并把游标定位于第一条记录。Connection为连接句柄,Source指定检索的目标数据库/视图列表,WhereExpr、SortMethod、StatExpr分别为检索的条件表达式、排序方式和统计表达式,DefaultCols为缺省的目标字段列表,Options为检索选项掩码。  
        Reopen (long Connection, VARIANT ResultID)  
      使用检索结果ID重新建立结果集,并把游标定位于第一条记录。Connection为连接句柄,ResultID为检索结果标识号,缺省为零,表示上一次的检索结果。   
        Search (long Connection, BSTR Name, VARIANT Owner, VARIANT TargetExpr)   
      查询数据库的索引词或查询建库词典,并把游标定位于第一条词语。Connection为连接句柄,Name和Owner指定待查询的数据库/词典,TargetExpr为查询条件表达式。  
        Close   
      关闭检索结果记录集并释放所占用的资源。如要使用当前结果ID重新建立结果集请不要调用此方法。  
         



        Sort (VARIANT SortMethod, VARIANT MixSort)   
      对检索结果集进行重新排序。SortMethod指定结果记录的排序方式,为空表示取消排序。MIXSORT表示是否进行统一排序,缺省为FALSE。  
        Lockup (VARIANT Records, long RecordNum)   
      锁定检索结果以修改数据库记录。Records指向要锁定记录的逻辑记录号数组,RecordNum指定数组的大小。两者缺省均为零,表示解除所有记录的锁定。  
        Save (BSTR FileName, VARIANT Columns, VARIANT Records, VARIANT Format, VARIANT SourceMode)   
      把检索结果保存到文件里。FileName为保存的目标文件名,Columns和Records指定保存的字段列表和记录范围。Format指定保存记录的格式,SourceMode指定保存记录里包含的源文件的模式。  
        Clear   
      清除检索结果缓冲区。  




          Move (long MoveCount)   
      移动当前记录的位置,MoveCount参数指示移动的记录数,为正表示向前移,否则表示向后移。  
        MoveFirst   
      移动到记录集的第一条记录。  
        MoveLast   
      移动到记录集的最后一条记录  
      。   MovePrevious   
      移动到当前记录的前一条记录。  
        MoveNext   
      移动到当前记录的后一条记录。   




          Fields   
      返回结果记录集中当前记录的字段集合,是对象中的缺省调用方法。  
        AddNew   
      向记录集中添加一条新的记录,并把当前记录游标指向该记录。  
        Edit (VARIANT Where)   
      更新记录集中指定的记录。Where参数指定要更新记录的条件,缺省为空,表示更新当前记录。  
        Delete (VARIANT Where, VARIANT FastEnable)   
      从记录集中删除指定的记录。Where参数指定删除记录的条件,缺省为空,表示删除当前记录。FastEnable表示是否进行假删除,缺省为TRUE。  
        Update   
      保存对Recordset对象记录所做的修改。每次只能执行一项维护操作。  
      【注释】  
      1. 任何时候,Recordset对象所指的当前记录均为集合内的单个记录;  
      2. 词语查询和维护功能是4.5版本新增,使用方法大部分与数据库/视图查询和维护一致,但部分属性和方法对它没有作用。  
      【举例】  
      set Connect= Server.CreateObject("TRSADO4.Connection")  
      Connect.Open "192.9.200.1", "8888", "system", "manager"  
      ’ 取检索结果   
      set Records= Server.CreateObject("TRSADO4.Recordset")  
      Records.Open Connect, "RMRB", "中国", "-日期", "max(版次),min(版次)", "", 0  
      for i= 1 to Records.TotalRecs   
      Response.write Records("正文") + "  
      "  
      Records.MoveNext  
      next  



      ’ 添加新记录  
      Recordset.AddNew  
      Recordset("日期").Value= "2000-10-1"  
      Recordset("正文").Value= "@D:Readme.txt"  
      Recordset.Update  




      ’ 修改记录内容 Recordset.Edit "版名=要闻"  
      Recordset("版次").Value= "版次+1"  
      Recordset.Update  



      ’ 删除记录  
      Recordset.Delete "版次>10", True  
      Recordset.Update  



      Records.Close  
    Connect.Close

免责声明:文章转载自《Recordset属性与方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GHO文件内IE主页的修改方法JAVA设计模式之【职责链模式】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unity 在移动平台中,文件操作路径详解

今天,这篇文章其实是个老生常谈的问题咯,在网上类似的文章也比比皆是,在此我只是做个详细总结方便大家能够更好、更快的掌握,当然,如有不足的地方 欢迎指正!!!相信大家在开发过程中,难免会保存一些文件在客户端进行本地化操作。如:配置文件,状态文件,Assetbundle文件等等...最近总有人问我:1.保存了一个xml在客户端,能读取里面的数据,可是不能修改,...

Android之Realm详解(非原创)

文章大纲 一、Realm介绍二、Realm实战三、Realm官方文档四、项目源码下载五、参考文章 一、Realm介绍 1. 什么是Realm   Realm 是一个手机数据库,是用来替代 SQlite 的解决方案,比 SQlite 更轻量级,速度更快,因为它有一套自己的数据库搜索引擎,并且还具有很多现代数据库的优点,支持 JSON,流式 API 调用,数...

laravel使用模型实现跨库连表

假设有数据库A (表a,b),和数据库B(表c),获取的主要内容在数据库A中 $db_B = env('B'); a::leftJoin('a','a.ID','b.ID')->leftJoin($db_B.'.c','c.ID','a.ID')->get()->toArray(); 说明:这里使用env函数,是获取在.env配置文件...

Teradata 数据库

笔者大学所学计算机专业,读书时接触过Oracle、mysql和SQL SERVER,一度坐井观天觉得数据库应该也就这些了,但自笔者毕业进入数据仓库这个行业,接触的第一个商业数据库即是Teradata,亦是接触到的第一个MPP体系架构,先简单谈谈个人对Teradata的认识吧 产品特点: 1.MPP架构,为提供商业大数据分析处理而设计构建(OLAP) 2.通...

使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)

在实际开发中,可能很少人会手写sql脚本来操作数据库的种种。特别是微软的MS SQL Server数据库,它的SQL Server Management Studio对数据库的图形化操作极致简便,从而导致很多人都不会或不熟悉使用SQL脚本操作数据库。 接下面介绍的是我们日常开发中常规性的各种操作,先看看基本知识,随后使用coding来表述。 SQL Ser...

阿里云OSS存储

1.accessKeyId与accessKeySecret是由系统分配给用户的,称为ID对,用于标识用户,为访问OSS做签名验证。 2.Bucket是OSS上的命名空间,相当于数据的容器,可以存储若干数据实体(Object) 你可以按照下面的代码新建一个Bucket: /// <summary> /// 新建...