CDaoTableDef::SetConnect

void SetConnect( LPCTSTR lpszConnect );
throw( CDaoException, CMemoryException );

Parameters

lpszConnect

A pointer to a string expression that specifies additional parameters to pass to ODBC or installable ISAM drivers.

Remarks

For a CDaoTableDef object that represents an attached table, the string object consists of one or two parts (a database type specifier and a path to the database).

The path as shown in the table below is the full path for the directory containing the database files and must be preceded by the identifier "DATABASE=". In some cases (as with Microsoft Jet and Microsoft Excel databases), a specific filename is included in the database path argument.

Note   Do not include whitespace around the equal sign in path statements of the form "DATABASE=drive:\\path". This will result in an exception being thrown and the connection failing.

The following table shows possible database types and their corresponding database specifiers and paths:

Database type Specifier Path
Database using the Jet database engine “[database];” "drive:\\path\\filename.MDB"
dBASE III "dBASE III;" "drive:\\path"
dBASE IV "dBASE IV;" "drive:\\path"
dBASE 5 “dBASE 5.0;” drive:\\path
Paradox 3.x "Paradox 3.x;" "drive:\\path"
Paradox 4.x "Paradox 4.x;" "drive:\\path"
Paradox 5.x “Paradox 5.x;” drive:\\path
FoxPro 2.0 "FoxPro 2.0;" "drive:\\path"
FoxPro 2.5 "FoxPro 2.5;" "drive:\\path"
FoxPro 2.6 "FoxPro 2.6;" "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 or Excel 95 "Excel 5.0;" "drive:\\path\\filename.XLS"
Excel 97 “Excel 8.0;” drive:\\path\filename.XLS”
HTML Import “HTML Import;” drive:\\path\filename
HTML Export “HTML Export;” drive:\\path
Text "Text;" "drive:\\path"
ODBC "ODBC;
DATABASE=database;
UID=user;PWD=password;
DSN=datasourcename;
LOGINTIMEOUT=seconds;"  (This may not be a complete connection string for all servers; it is just an example. It is very important not to have spaces between the parameters.)
None
Exchange “Exchange;

MAPILEVEL=folderpath;

[TABLETYPE={ 0 | 1 };]

[PROFILE=profile;]

[PWD=password;]

[DATABASE=database;]”

“drive:\\path\\filename.MDB”

Note   Btrieve is no longer supported as of DAO 3.5.

You must use a double backslash (\\) in the connect strings. If you have modified the properties of an existing connection using SetConnect, you must subsequently call RefreshLink. If you are initializing the connection properties using SetConnect, you need not call RefreshLink, but should you choose to do so, first append the tabledef.

If a password is required but not provided, the ODBC driver displays a login dialog box the first time a table is accessed and again if the connection is closed and reopened.

You can set the connect string for a CDaoTableDef object by providing a source argument to the Create member function. You can check the setting to determine the type, path, user ID, password, or ODBC data source of the database. For more information, see the documentation for the specific driver.

For more information on tabledefs, see the articles DAO Tabledef and DAO Tabledef: Using Tabledefs in Visual C++ Programmer's Guide. For related information, see the topic "Connect Property" in DAO Help.

CDaoTableDef OverviewClass MembersHierarchy Chart

See Also   CDaoTableDef::RefreshLink, CDaoTableDef::SetAttributes