CRecordset::Requery 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于重新执行先前的查询并更新记录集的内容。这个方法的签名如下:
BOOL Requery( );

Requery 方法返回一个 BOOL 类型的值,表示操作是否成功。如果成功,返回 TRUE;否则,返回 FALSE。

使用示例:
CDatabase db;
CString strSql = _T("SELECT * FROM YourTableName");
CRecordset rs(&db);

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

    // 在这里可以使用 rs 对象获取查询结果的数据
    // 例如,通过 rs.GetFieldValue 获取字段值

    // 重新执行查询并更新记录集
    if (rs.Requery()) {
        // 在这里使用 rs 对象获取重新查询后的数据
    } else {
        // Requery 操作失败
        // 可以根据需要进行处理
    }

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

Requery 方法通常用于在打开记录集后,需要刷新数据以获取最新的结果。在执行 Requery 后,当前记录集的游标位置和状态将被保留。需要注意的是,不同的数据库驱动和数据库类型可能对 Requery 的行为有一些差异,具体使用时需要参考相应的文档。


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