掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VCでDB接続するには? (ID:56727)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして、じぶです。 質問が少し前なので、ひょっとしたらもう結論が出てるかもしれませんが、 私はVCでMDBアクセスする際にはCDaoDatabaseクラスをよく使います。 実際にはこんな感じです。 #include <afxdao.h> CString DatabaseFile = "test.mdb"; // データベースをオープン CDaoDatabase Database; TRY{ Database.Open(DatabaseFile); }CATCH(CDaoException, e){ AfxMessageBox("失敗", MB_OK); return; }END_CATCH; // "テスト"テーブルをオープン CDaoRecordset Recordset(&Database); TRY{ Recordset.Open(dbOpenDynaset, "SELECT * FROM テスト", dbReadOnly); }CATCH(CDaoException, e){ AfxMessageBox("失敗", MB_OK); Database.Close(); return; }END_CATCH; // レコードセットから情報を取得 TRY{ // 先頭のレコードへ移動 Recordset.MoveFirst(); while(!Recordset.IsEOF()){ // 1番目のフィールドの値を取得 COleVariant buf = Recordset.GetFieldValue(0); // 次のレコード BaseRecordset.MoveNext(); } }CATCH(CDaoException, e){ AfxMessageBox("失敗", MB_OK); Database.Close(); Recordset.Close(); return; }END_CATCH; // 終了 Recordset.Close(); Database.Close(); CDatabaseでも同様の処理はできると思いますが、 CDaoDatabaseクラスの方が、特にMDBを使う場合には あまり細かな指定がいらないみたいです。 あとTRY〜CHATCH〜END_CATCHの辺は・・・好みで 適用に変えてもいいんじゃないでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.