CDaoTableDef::SetConnect
アタッチ テーブルを表す CDaoTableDef オブジェクトでは、文字列オブジェクトは、1 つ、または 2 つの部分 (データベースの種類の指定子とデータベースへのパス) で構成されます。
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" |
Paradox 3.x |
"Paradox 3.x;" |
"drive:\\path" |
Paradox 4.x |
"Paradox 4.x;" |
"drive:\\path" |
Paradox 5.x |
"Paradox 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 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;" この指定子は、すべてのサーバーに適合する完璧な接続文字列とは限りません。例として示したものです。 パラメーターの間に空白を入れないようにすることが重要です。 |
[なし] |
Exchange |
"Exchange; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 };] [PROFILE=profile;] [PWD=password;] [DATABASE=database;]" |
"drive:\\path\\filename.MDB" |
注意
Btrieve は DAO 3.5 でサポートされていません。
接続文字列には、2 つの円記号 (\\) を使用する必要があります。 SetConnect を使用して既存の接続のプロパティを変更した場合、その後に RefreshLink を呼び出す必要があります。 SetConnect を使用して接続プロパティを初期化する場合には、RefreshLink を呼び出す必要はありません。RefreshLink を呼び出す場合には最初にテーブル定義を追加してください。
パスワードが必要な場合に指定されていないと、ODBC ドライバーではテーブルに最初にアクセスするときにログイン ダイアログ ボックスが表示され、接続が閉じて再度開いたときに再度表示されます。
Create メンバー関数にソース引数を渡すことにより、CDaoTableDef オブジェクトの接続文字列を設定できます。 この設定を確認して、データベースの型、パス、ユーザー ID、パスワード、または ODBC データ ソースを調べることができます。 詳細については、各ドライバーのドキュメントを参照してください。
関連情報については、DAO ヘルプの「Connect Property」を参照してください。
必要条件
**ヘッダー:**afxdao.h