CDaoDatabase::Create

virtual void Create( LPCTSTR lpszName, LPCTSTR lpszLocale = dbLangGeneral, int dwOptions = 0 );
  throw( CDaoException, CMemoryException );

参数:
lpszName字符串表达式,指明待创建的数据库文件的名字。可以带全路径名,如“C:\\MYDB.MDB”。文件名不能省略,但可以省略扩展名。缺省的扩展名为.MDB。如果网络支持唯一命名约定(Uniform NamingConvention,UNC),那么也可以使用网络路径,如“\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB”。此成员函数只能创建Microsoft Jet(.MDB)数据库文件(文件路径表达式中要采用双反斜杠“\\”,因为反斜杠“\”是C++中的控制符。)
lpszLocale字符串表达式。用于指定创建数据库时的理序。缺省值为dbLangGeneral。可能的取值如下:
·dbLangGeneral英语、德语、法语、葡萄牙语、意大利语和现代西班牙语
·dbLangArabic阿拉伯语
·dbLangCyrillic俄语
·dbLangCzech捷克语
·dbLangDutch荷兰语
·dbLangGreek希腊语
·dbLanghebrew希伯莱语
·dbLangHungarian匈牙利语
·dbLangIcelandic冰岛语
·dbLangNordic北欧语(仅有Microsoft Jet数据库引擎1.0版支持)
·dbLangNorwdan挪威语
·dbLangPolish波兰语
·dbLangSpanish传统西班牙语
·dbLangSwedfin瑞典语和芬兰语
·dbLangTurkish土耳其语
dwOptions一个标识了一个或多个选项的整数。可能的值如下:
·dbEncrypt创建一个加密的数据库
·dbVersion10创建Microsoft Jet数据库1.0版的数据库
·dbVersion11创建Microsoft Jet数据库1.1版的数据库
·dbVersion20创建Microsoft Jet数据库2.0版的数据库
·dbVersion30创建Microsoft Jet数据库3.0版的数据库
如果忽略了加密常量,则创建的是未加密的数据库。与版本有关的常量只能指定其中的一个。缺省的版本是Microsoft Jet数据库3.0版。
警告:
如果数据库没有加密,即使设置了用户/口令,用户也可以通过操作系统直接读写数据库对应的磁盘文件。

说明:
在构造了一个CDaoDatabase对象之后,就可以调用此函数创建一个新的Microsoft Jet数据库。它创建数据库文件以及其下的DAO数据库对象,并初始化该C++对象。该DAO数据库对象被添加到相应工作区中的Databases集合中。此时数据库对象已经处于打开状态了,在调用Create后不需要再调用Open来打开数据库对象。
注意:
使用此函数只能创建Microsoft Jet数据库(.MDB),而不能创建ISAM数据库或ODBC数据库。
要了解有关数据库的更详细的信息,请参阅参阅联机文档“Visual C++程序员指南”中的“DAO 数据库”。相关信息,可以参阅DAO帮助中的“CreateDatabase方法”。

请参阅:CDaoDatabase::CDaoDatabase