网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CRecordset::Requery
释义 CRecordset::Requery

virtual BOOL Requery();
  throw ( CDBException, CMemoryException );

返回值:
如果记录集重建成功则返回非零值;否则返回0。

说明:
此成员函数用来重建(刷新)一个记录集。如果有记录返回,则第一个记录成为当前记录。
为了使记录集可反映你或其它用户正对数据集进行的添加或删除,你必须调用Requery函数来重建记录集。如果记录集是一个动态集,则它将自动反映你或其它用户对其现有记录(而非所添加的记录)的更新。如果记录集是一个快照,则应用程序必须调用Requery来反映其它用户的标记及添加和删除。
无论是对一个动态集还是对一个快照,都可以在应用程序想要用一个新的过滤器或排序,或新的参数值来重建记录集的任何时候,调用Requery函数。可以在调用Requery之前,通过赋新值给m_strFilter和m_strSort成员来设置新的过滤器或排序特征;赋新值给参数数据成员来设置新的参数。如果过滤器和排序串不变,则可以复用该查询,这将会提高性能。
如果重建记录集的尝试失败,则记录集被关闭。在调用Requery之前,你可以通过调用CanRestart成员函数来确定记录集是否可被重新查询。CanRestart不保证Requery会成功。
注意:只能在调用Open之后调用Requery函数。

示例:
此示例重建一个记录集,使其采用另一种不同的排列顺序。
// CRecordset::Requery示例:
CCustSet rsCustSet( NULL );
// 打开一个记录集
rsCustSet.Open( );
// 使用该记录集...
// 设置排列顺序并查询记录集
rsCustSet.m_strSort = "District, Last_Name";
if( !rsCustSet.CanRestart( ) ) return; // 不能查询
if( !rsCustSet.Requery( ) ) // 查询失败,因此进行某种行动

请参阅:
CRecordset::CanRestart, CRecordset::m_strFilter, CRecordset::m_strSort
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:24:06