• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2008からAccess2007へのDAO接続でエラーになります。)

VB2008からAccess2007へのDAO接続でエラーになる

このQ&Aのポイント
  • VB2008からAccess2007へのDAO接続でエラーが発生しています。
  • Access2007(*.accdb)に接続しようとしていますが、データベースの形式を認識できません。
  • Accessのバージョンを問わずに接続するにはどうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

やりたいことはよくわかりませんがおそらく DAOのバージョンが違っているため だと思います。 ■ Access2007 実はDAOが新バージョン。 http://isawseashell.blogspot.com/2007/02/attachment-dao-access2007-dao-dao-3.html

q_ta
質問者

お礼

教えていただいたURLと下記URLを参考にし、コードを書き換えたら無事DAOで接続できました。 参考URL:http://bbs.wankuma.com/index.cgi?mode=al2&namber=24713&KLOG=46 修正前) Ws = CreateObject("DAO.DBEngine.36").WorkSpaces(0) 修正後) Ws = CreateObject("DAO.DBEngine.120").WorkSpaces(0) ありがとうございました。

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

なんで DAOなの? データー/新しい接続/Microsoft Access データベース ファイル (OLE DB) で接続すると 右側にサーバーエクスプローラが表示され その中のテーブルをフォーム上に ドラッグ&ドロップすれば 自動的に データーグリッドビューや VBコードが作成されます。 DAO自体、使用するのは意味ないです。 VB.NETはそのためのメソッドをたくさん用意しています。 ■ 10 行でズバリ !! ADO.NET によるデータの更新 (VB)(マイクロソフト) http://msdn.microsoft.com/ja-jp/events/dd252635.aspx ■ 基礎解説・ADO.NET基礎講座  ― 初めての.NETデータベース・プログラミング ―     第4回 データセットを使ったデータベース・アクセス http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_02.html 上記、サイトにて勉強するのをお勧めします。

q_ta
質問者

補足

すみません。最初にDAOにする目的を書いていませんでした。 http://www.nurs.or.jp/~ppoy/access/access/acM054.html 上記サイトにあるように、Access内にあるオブジェクトの一覧を取得するツールをVB2008で作成しています。 対応するAccessのバージョンはできるだけ多くしたく、DAOを使おうとしています。 Ado.netでも同様のことができれば(メソッドがあれば)それでも構わないというか、そのほうが楽なのですが...。

関連するQ&A

専門家に質問してみよう