Sunday, March 26, 2006

VCによるDAO接続サンプル

DBAccessにアクセス
1)アプリケーションの開始時にCOMを初期化します
CoInitialize();

2)cppファイルでタイプライブラリをインポート
// EOFが名前衝突してしまうのでrenameします
#import "~\dao360.dll" rename("EOF", "DAOEOF")

3)DBアクセスするソース
using namespace DAO;

void function() {
_DBEnginePtr dbEngine;
HRESULT hr = dbEngine.CreateInstance("DAO.DBEngine.36");

DatabasePtr database =
dbEngine->OpenDatabase(_bstr_t("test.mdb"));

// レコード処理
RecordsetPtr recordset = ...;

database->Close();
}

4)アプリケーションの終了時にCOMを片付けます
CoUninitialize();

※一度コンパイルすると、dao360.tlhというヘッダーファイルができます。

No comments: