CDaoTableDef::SetConnect

为表示一个附加的表的 CDaoTableDef 对象,字符串对象包括一部分(对数据库的数据库类型说明符和路径)。

void SetConnect( 
   LPCTSTR lpszConnect  
);

参数

  • lpszConnect
    为指定其他参数传递给ODBC或可安装的ISAM驱动程序的字符串表达式的指针。

备注

如下表所示的路径是包含数据库文件的目录的完整路径,并且必须在该标识符“DATABASE=”开头。在某些情况下(使用Microsoft Jet和Microsoft Excel数据库),特定文件名在数据库路径参数中。

说明说明

不要在周围包括空白等号窗体“DATABASE=drive的路径语句: \ \ path”。这将导致引发异常的和连接失败。

下表显示可能的数据库类型及其对应的数据库说明符和路径:

数据库类型

说明符

路径

使用Jet数据库引擎的数据库。

"[database];"

“drive: \ \path\ \filename.MDB

dBASE III

“dBASE III; ”

“drive: \ \path

dBASE IV

“dBASE IV; ”

“drive: \ \path

dBASE 5

“dBASE 5.0; ”

“drive: \ \path

冲突3.x

“冲突3.x; ”

“drive: \ \path

冲突4.x

“冲突4.x; ”

“drive: \ \path

冲突5.x

“冲突5.x; ”

“drive: \ \path

Excel 3.0

“Excel 3.0; ”

“drive: \ \path\ \filename.XLS

Excel 4.0

“Excel 4.0; ”

“drive: \ \path\ \filename.XLS

Excel 5.0或Excel 95

“Excel 5.0; ”

“drive: \ \path\ \filename.XLS

Excel 97

“Excel 8.0; ”

“drive: \ \path\filename.XLS

HTML 导入

“HTML导入; ”

“drive: \ \path\文件名

HTML 导出

“HTML导出; ”

“drive: \ \path

Text

“text; ”

“驱动程序: \ \ path”

ODBC

“ODBC;DATABASE=database;UID=user; PWD=password;DSN=datasourcename; LOGINTIMEOUT=seconds;” (这不是所有服务器的完整连接字符串;它是一个示例。没有在参数之间的空间。)非常重要。

Exchange

“交换;

MAPILEVEL=folderpath;

[TABLETYPE= {0|1};]

[PROFILE=profile;]

[PWD=password;]

[DATABASE=database;]”

驱动程序: \ \path\ \filename.MDB

说明说明

Btrieve自DAO 3.5不再受支持。

在连接字符串必须使用一个双反斜杠(\ \)。使用 SetConnect,如果修改了现有连接的属性,必须对的后续调用 RefreshLink。使用 SetConnect,如果初始化连接属性,则不需要调用 RefreshLink,但是,应选择这样做,首先追加tabledef。

如果需要密码,但未提供,ODBC驱动程序显示登录对话框,第一个表中访问,而且同样,如果连接已关闭并重新打开。

可以通过提供源参数设置 CDaoTableDef 对象的连接字符串。Create 成员函数。可以检查以确定该数据库的类型、路径、用户ID、密码或ODBC数据源的设置。有关更多信息,为该特定驱动程序请参见文档。

有关相关信息,请参见主题“连接属性” DAO帮助。

要求

Header: afxdao.h

请参见

参考

CDaoTableDef选件类

层次结构图

CDaoTableDef::RefreshLink

CDaoTableDef::SetAttributes