1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

Recordset 对象属性、方法和事件

本帖由 Function2006-03-27 发布。版面名称:后端开发

  1. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    属性/集合
    AbsolutePage 属性
    指示当前记录所在的页。

    AbsolutePosition 属性
    指示 Recordset 对象的当前记录的序号位置。

    ActiveCommand 属性
    指示 Command 对象,用于创建相关联的 Recordset 对象。

    ActiveConnection 属性
    指示指定的 Command、Recordset 或 Record 对象当前所属的 Connection 对象。

    BOF 和 EOF 属性
    BOF — 指示当前记录位置位于 Recordset 对象的第一个记录之前。
    EOF — 指示当前记录的位置在 Recordset 对象的最后一个记录之后。

    Bookmark 属性
    指示唯一标识 Recordset 对象中的当前记录的书签,或者将 Recordset 对象的当前记录设置为由有效书签标识的记录。

    CacheSize 属性
    指示在内存中本地缓存的 Recordset 对象的记录数目。

    CursorLocation 属性
    指示游标服务的位置。

    CursorType 属性
    指示 Recordset 对象中使用的游标的类型。

    DataMember 属性
    指示要从 DataSource 属性所引用的对象中检索的数据成员的名称。

    DataSource 属性
    指示对象,其中包含要被表示为 Recordset 对象的数据。

    EditMode 属性
    指示当前记录的编辑状态。

    Fields 集合
    包含 Recordset 或 Record 对象的所有 Field 对象。

    Filter 属性
    指示 Recordset 中的数据的过滤器。

    Index 属性
    指示对 Recordset 对象当前生效的索引的名称。

    LockType 属性
    指示编辑过程中记录上的锁定类型。

    MarshalOptions 属性
    指示要调度回服务器的记录。

    MaxRecords 属性
    指示由查询返回给 Recordset 的最大记录数目。

    PageCount 属性
    指示 Recordset 对象包含的数据页数。

    PageSize 属性
    指示 Recordset 中一页包含的记录数目。

    Properties 集合
    包含对象特定实例的所有 Property 对象。

    RecordCount 属性
    指示 Recordset 对象中的记录数目。

    Sort 属性
    指示一个或多个作为 Recordset 排序基准的字段名,并指示按升序还是降序对每个字段进行排序。

    Source 属性 (ADO Recordset)
    指示 Recordset 对象的数据源。

    State 属性
    对所有适用的对象,指示该对象状态是打开的还是关闭的。
    指示对所有可应用的对象执行异步方法,指示对象的当前状态是正在连接、正在执行还是正在检索。

    Status 属性 (ADO Recordset)
    指示有关批更新或其他大量操作的当前记录的状态。

    StayInSync 属性
    指示在分级 Recordset 对象中,当父行位置更改时,对基本子记录(即“子集”)的引用是否会更改。
     
  2. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    方法
    AddNew 方法
    创建可更新的 Recordset 对象的新记录。

    Cancel 方法
    取消执行挂起的异步方法调用。

    CancelBatch 方法
    取消挂起的批更新。

    CancelUpdate 方法
    在调用 Update 方法之前,取消对 Recordset 对象的当前行或新行或者 Record 对象的 Fields 集合所做的更改。

    Clone 方法
    从现有 Recordset 对象创建一个相同的 Recordset 对象。可选择指定该副本为只读。

    Close 方法
    关闭打开的对象和任何相关的对象。

    CompareBookmarks 方法
    比较两个书签并返回其相对值的说明。

    Delete 方法 (ADO Recordset)
    删除当前记录或记录组。

    Find 方法
    在 Recordset 中搜索满足指定条件的行。可选择指定搜索方向、起始行和从起始行的偏移量。如果满足条件,当前行的位置将设置在找到的记录上;否则将把当前行位置设置为 Recordset 的结尾(或开始)处。

    GetRows 方法
    将 Recordset 对象的多个记录检索到数组中。

    GetString 方法
    将 Recordset 作为字符串返回。

    Move 方法
    在 Recordset 对象中移动当前记录的位置。

    MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法
    移动到指定的 Recordset 对象中的第一个、最后一个、下一个或上一个记录并使其成为当前记录。

    NextRecordset 方法
    通过执行一系列命令清除当前 Recordset 对象并返回下一个 Recordset。

    Open 方法 (ADO Recordset)
    打开游标。

    Requery 方法
    通过重新执行对象所基于的查询来更新 Recordset 对象中的数据。

    Resync 方法
    从基本数据库刷新当前 Recordset 对象中的数据或 Record 对象的 Fields 集合。

    Save 方法
    将 Recordset 保存在文件或 Stream 对象中。

    Seek 方法
    搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。

    Supports 方法
    确定指定的 Recordset 对象是否支持特定类型的功能。

    Update 方法
    保存对 Recordset 对象的当前行或者 Record 对象的 Fields 集合所做的更改。

    UpdateBatch 方法
    将所有挂起的批更新写入磁盘。
     
  3. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    事件
    EndOfRecordset 事件
    EndOfRecordset 事件在试图移动到超过 Recordset 结尾的行时调用。

    FetchComplete 事件
    FetchComplete 事件在长异步操作中的所有记录被检索到 Recordset 后调用。

    FetchProgress 事件
    FetchProgress 事件在长异步操作期间定期调用,报告提取操作当前检索到 Recordset 中的行数。

    WillChangeField 和 FieldChangeComplete 事件
    WillChangeField 事件在挂起操作更改 Recordset 中的一个或多个 Field 对象的值以前调用。FieldChangeComplete 事件在一个或多个 Field 对象的值更改后调用。

    WillChangeRecord 和 RecordChangeComplete 事件
    WillChangeRecord 事件在 Recordset 中的一个或多个记录(行)更改之前调用。RecordChangeComplete 事件在一个或多个记录更改之后调用。

    WillChangeRecordset 和 RecordsetChangeComplete 事件
    WillChangeRecordset 事件在挂起的操作更改 Recordset 之前调用。RecordsetChangeComplete 事件在 Recordset 更改后调用。

    WillMove 和 MoveComplete 事件
    WillMove 事件在挂起操作更改 Recordset 中的当前位置前调用。MoveComplete 事件在更改 Recordset 中的当前位置后调用。
     
  4. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    使用 AbsolutePage 时,最后一页返回的记录数,可能小于 PageSize ,这由实际的记录数决定。对于其它页,返回的记录数也不等于 PageSize,它是当前页的第一条记录开始直到记录集结尾的所有记录。

    AbsolutePage 的有效值范围是 1 到 PageCount 返回的数值。

    另一个常见的错误是获取页码并赋值给 AbsolutePage 时没有检验这个页码的有效性,通常将 0 赋值给 AbsolutePage,导致出现错误。
     
  5. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    红色标明部分,也是经常会遇到的错误。

     
  6. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    absoluteposition
    除了用在分页上。还会应用在哪上面呢?
     
  7. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    这个已经说得很明白了。

    该属性是可读可写的,如果你想知道当前记录是记录集中的第几条,可以用这个。而且如果你想将当前记录设置为一直的某条记录,也可以使用这个属性。
     
  8. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    呀哦。多谢。。。。看样子置顶功能就是应用他了?