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