CRecordset::GetStatus

确定当前记录的索引在记录集中,并且最后一条记录是否显示了。

void GetStatus(
   CRecordsetStatus& rStatus 
) const;

参数

  • rStatus
    CRecordsetStatus 对象的引用。 有关更多信息,请参见备注部分。

备注

CRecordset 尝试跟踪索引,但是,在某些情况下这可能是不可能的。 说明参见 GetRecordCount

CRecordsetStatus 结构具有以下形式:

struct CRecordsetStatus

{

long m_lCurrentRecord;

BOOL m_bRecordCountFinal;

};

CRecordsetStatus 的两个成员的含义如下:

  • m_lCurrentRecord 在记录集包含当前记录的从零开始的索引,因此,如果已知。 如果索引无法确定的,此成员包含 AFX_CURRENT_RECORD_UNDEFINED (– 2)。 如果 IsBOFTRUE (空记录集或尝试移动,在第一条记录之前),则 m_lCurrentRecord 设置为 AFX_CURRENT_RECORD_BOF (– 1)。 如果第一个记录,然后设置为0,接下来记录1,依此类推。

  • 非零m_bRecordCountFinal,如果确定了总记录数在记录集中。 通常必须以在记录集开头并调用 MoveNext 完成语句,直到 IsEOF 返回非零。 如果该成员为零,记录的由返回 GetRecordCount,;如果没有– 1,是记录的“仅高水线标记”计数。

要求

Header: afxdb.h

请参见

参考

CRecordset选件类

层次结构图

CRecordset::GetRecordCount