CDaoQueryDef::Create

调用该成员函数创建一个新的已保存查询或新的临时查询。

virtual void Create( 
   LPCTSTR lpszName = NULL, 
   LPCTSTR lpszSQL = NULL  
);

参数

  • lpszName
    在数据库中保存的查询的唯一名称。有关该字符串的详细信息,请参见主题“CreateQueryDef方法” DAO帮助。如果您接受默认值,一个空字符串,则会临时querydef创建。这种查询在QueryDefs集合都不会保存。

  • lpszSQL
    定义查询SQL字符串。如果您接受 NULL的默认值,您必须在调用之后 SetSQL 将字符串。到那时,查询是未定义的。可以,但是,使用一个未定义查询以打开记录集;请参见"备注"了解详细信息。SQL语句,然后才能追加querydef到QueryDefs集合前,必须定义。

备注

如果通过在 lpszName的名称,然后可以调用 追加 保存在数据库的QueryDefs集合的querydef。否则,该对象是临时querydef和都不会保存。在任何情况下,querydef在打开状态,因此,您可以使用它来 CDaoRecordset 对象或调用querydef的 执行 成员函数。

如果您没有提供在 lpszSQL的SQL语句,您不能与 Execute 的查询,但您可以使用它创建记录集。在这种情况下,MFC使用记录集的默认SQL语句。

要求

Header: afxdao.h

请参见

参考

CDaoQueryDef选件类

层次结构图

CDaoQueryDef::Open

CDaoQueryDef::CDaoQueryDef

CDaoRecordset::GetSQL