次の方法で共有


CDaoTableDef::SetConnect

更新 : 2007 年 11 月

アタッチ テーブルを表す CDaoTableDef オブジェクトでは、文字列オブジェクトは、1 つ、または 2 つの部分 (データベースの種類の指定子とデータベースへのパス) で構成されます。

void SetConnect( 
   LPCTSTR lpszConnect  
);

パラメータ

  • lpszConnect
    ODBC またはインストール可能な ISAM ドライバに渡す付加パラメータを指定する文字列式へのポインタ。

解説

次の表で示すパスは、データベース ファイルが格納されているディレクトリの完全パスで、先頭に識別子 "DATABASE=" が必要です。場合によっては (Microsoft Jet データベースおよび Microsoft Excel データベースのように)、特定のファイル名がデータベース パス引数に含まれます。

e0dte53y.alert_note(ja-jp,VS.90).gifメモ :

"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;"

"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"

e0dte53y.alert_note(ja-jp,VS.90).gifメモ :

Btrieve は DAO 3.5 でサポートされていません。

接続文字列には、2 つの円記号 (\\) を使用する必要があります。SetConnect を使用して既存の接続のプロパティを変更した場合、その後に RefreshLink を呼び出す必要があります。SetConnect を使用して接続プロパティを初期化する場合には、RefreshLink を呼び出す必要はありません。RefreshLink を呼び出す場合には最初にテーブル定義を追加してください。

パスワードが必要な場合に指定されていないと、ODBC ドライバではテーブルに最初にアクセスするときにログイン ダイアログ ボックスが表示され、接続が閉じて再度開いたときに再度表示されます。

Create メンバ関数にソース引数を渡すことにより、CDaoTableDef オブジェクトの接続文字列を設定できます。この設定を確認して、データベースの型、パス、ユーザー ID、パスワード、または ODBC データ ソースを調べることができます。詳細については、各ドライバのドキュメントを参照してください。

関連情報については、DAO ヘルプの「Connect Property」を参照してください。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoTableDef クラス

階層図

CDaoTableDef::RefreshLink

CDaoTableDef::SetAttributes

その他の技術情報

CDaoTableDef のメンバ