术语 | 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基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。