• ベストアンサー

ADOとDAOの違い

Access2000を使っています。今でもレコードセットオブジェクトを 取得するのにDAOを使っているのですが、ADOに移行した方がよい のでしょうか。ADOのDAOに対するメリットはなんでしょうか。また デメリットはあるでしょうか。 基本的なことかと思いますがどうぞよろしくお願いします。

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.3

> 取得するのにDAOを使っているのですが、ADOに移行した方がよい > のでしょうか。 データをmdbファイルで管理しているのなら、ADO に移行するメリットは ないと思います。 近い将来、MSDE などに移行する予定があるのなら、移行した方がいいと 思いますが。 特に、Access2000では、フォームのレコードソースに、ADO のレコードセットは 指定できませんので、中途半端なサポートとなっています。

noname#21585
質問者

お礼

私の場合、移行する必要はなさそうです。DAOのまま行こうかと思います。ありがとうございました。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 とりあえず、この辺のページを参考にしてみて下さい。 http://homepage1.nifty.com/tsware/labo/labo_23.htm http://homepage2.nifty.com/inform/vbdb/

参考URL:
http://homepage1.nifty.com/tsware/labo/labo_23.htm,http://homepage2.nifty.com/inform/vbdb/
noname#21585
質問者

お礼

大変参考になりました。ありがとうございました。

回答No.1

簡単に言うと Jetのデータベースエンジンを返してデータベースに アクセスするかしないかの違いです。 DAOはJetDBエンジンを仲介します ADOはダイレクトにDBサーバーにアクセスします。 ADOメリット コーティングを最適化させれば圧倒的に早い ADOのデメリット コーティングやSQLのパラメーターがアクセスする DBサーバーによって違うのでDAOより コーティングの手間やメンテが掛かる くらいですね

noname#21585
質問者

お礼

簡潔で分かりやすいです!ありがとうございました!

関連するQ&A