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