CRecordset::SetRowsetCursorPosition

 

将光标移动到当前行集合中的行。

语法

      void SetRowsetCursorPosition(
   WORD wRow,
   WORD wLockType = SQL_LOCK_NO_CHANGE 
);

参数

  • wRow
    行的从一开始的位置在当前集合。  此值可能介于1到行集合的大小。  

  • wLockType
    在刷新后,如何为值指示锁定行它。  有关详细信息,请参见备注。  

备注

当获取实现批量取行,则记录的行集合检索,在中获取的行集合的第一条记录为当前记录。  为了使在行集合中的另一个记录当前记录,调用 SetRowsetCursorPosition。  例如,您可以将 SetRowsetCursorPositionGetFieldValue 成员函数从记录集所有记录动态检索数据。  

若要使用 SetRowsetCursorPosition,必须实现获取通过指定的批量取行 dwOptions 参数的 CRecordset::useMultiRowFetch 选项卡 打开 成员函数。

SetRowsetCursorPosition 调用ODBC API函数 SQLSetPos。  在 SQLSetPos 执行后,wLockType 参数指定直线的锁定状态。  下表描述 wLockTyp的e.可能的值。  

wLockType

说明

SQL_LOCK_NO_CHANGE (默认值)

磁盘或数据源确保行在该相同的锁定或取消锁定状态,在 SetRowsetCursorPosition 调用之前。

SQL_LOCK_EXCLUSIVE

驱动器或数据源独占锁行。  不是所有的数据源支持此类型的锁。  

SQL_LOCK_UNLOCK

磁盘或数据源中启用行号。  不是所有的数据源支持此类型的锁。  

有关 SQLSetPos的更多信息,请参见 Windows SDK。  有关批量取行的更多信息,请参见文章 记录集:获取记录(odbc)。  

要求

Header: afxdb.h

请参阅

CRecordset Class
层次结构图
CRecordset::RefreshRowset
CRecordset::SetRowsetSize