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.pingtaimeng.com/article/detail/22030/MFC/CRecordset