• ベストアンサー

ADOとDAOの違い

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

noname#21585
noname#21585

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

  • ベストアンサー
  • 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

  • DAOとADOの違いについて

    Accessからイントラネット上のデータベースに接続するための接続方法で困っています。 DAOとADOの違いが分からず困っています。 メリット、デメリットが分かる方、どうか教えてください。 宜しくお願い致します。

  • DAO ADO VBA

    DAOからADOへ世の中的に移行していきましたが DAOよりADOで出来る事の方が多いからですか?

  • DAOでのコードをADOへ書き直し

    Access2003、WinXPです。 レコードセットの取得関係をDAOで書いていたのですが ADOに途中から変更しました。 変数宣言を Public db As DAO.Database ⇒Public cn As ADODB.Connection Public rs As DAO.Recordset ⇒Public rs As ADODB.Recordset Public Fld As DAO.field  ⇒Public Fld As ADODB.field レコードセット取得を Set db = CurrentDb      Set rs = db.OpenRecordset(strSQL) ↓ Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open strSQL, cn レコードセット クローズを Set rs = Nothing Set db = Nothing ↓ rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing としました。今のところ動いているようですが、 何か勘違い、気をつけないといけない事等ありますでしょうか・・・?

  • DAOとADO 違いは何ですか?

    アクセスを使っていますが データベースを操作する方法に DAOとADOがありますが、 この二つの違いは何ですか? コードの書き方が違うだけでしょうか?

  • DAOとADO

    DAOとADOの違い・メリットなど具体的にご説明願えませんか? よろしくお願いします。 VB6でSQLServerに接続する時にこの問題にぶち当たりました。

  • DAO、ADOについて

    お世話になります。 エクセル、アクセスでVBAを勉強しています。 色々な調べましたが、DAO、ADOが今ひとつ ピンと来ません。 どなたか分かりやすく概要だけでもシンプルに 教えて頂けませんか。 宜しくお願い致します。

  • DAOのTableDefs("TblName").ConnectはADOでは

    ACCESS2002でDAOを使ってTableDefs("TblName").ConnectでリンクテーブルのPATHとFILE名を取得しています。 こういうことをADOでできませんか?よろしくお願いします。

  • ADO DAO ADOX 目的による使い分け

    ADOとADOXの利用目的は、 ADO→レコードの追加、編集、削除 ADOX→テーブル、フィールド、クエリの追加、編集、削除 と認識しています。 では DAOはなんでしょう?

  • DAO・ADO・ADOXの正しい読み方

    DAO→ダオ?ディーエーオー? ADO→アド?アーディーオー? ADOX→エーディーオーエックス? 正しい読み方をご存知の方教えてください。

  • アクセス2000VBA DAOをADOに書き換えてください

    アクセス2000VBA DAOをADOに書き換えてください 下記プログラムをADOに書き換えてください。(DAT1、DAT2はモジュールにて定義してあります) Option Compare Database Dim DBS As Database Dim QDF As QueryDef Dim RST As DAO.Recordset Dim COUNT1 Private Sub Form_Load() On Error Resume Next DAT2 = [Forms]![伝票]![HAKKOU1] Set DBS = CurrentDb Set QDF = DBS.QueryDefs("発行") With QDF .Parameters("DAT1") = DAT2 ’もしかしたら DAT2 ではエラーがでるかもしれません。 Set RST = .OpenRecordset() ’正しい記述を教えてください .Close End With With RST COUNT1 = !指示書 .Close End With

専門家に質問してみよう