在 MFC(Microsoft Foundation Classes)的 CRecordset 类中,确实存在名为 m_nFields 的公共数据成员。这个成员变量用于存储记录集中的字段数目。
short m_nFields;

m_nFields 记录了打开的记录集中的字段数量。你可以使用这个成员变量来获取记录集中的字段数目。以下是一个简单的使用示例:
CDatabase db;
CString strSql = _T("SELECT * FROM YourTableName");
CRecordset rs(&db);

try {
    // 打开记录集
    rs.Open(CRecordset::dynaset, strSql, CRecordset::none);

    // 获取字段数目
    short nFields = rs.m_nFields;

    // 在这里使用 rs 对象获取数据
    // ...

    // 关闭记录集
    rs.Close();
}
catch (CDBException* e) {
    // 处理数据库异常
    AfxMessageBox(_T("Database Error!"));
    e->Delete();
}

在这个例子中,m_nFields 被用来获取打开的记录集中的字段数目。需要注意的是,这个成员变量的值在打开记录集后才会被设置,因此在调用 Open 方法之后才能正确获取字段数目。


转载请注明出处:http://www.zyzy.cn/article/detail/22036/MFC/CRecordset