• 締切済み

DAOとADO

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

みんなの回答

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

VB6ならばDAOでもADOでも問題ないでしょう。 しかし既にVB6の時代は終了してVB.NETへの 変更はどんどん進むでしょう。 このときはADOならばそのまま使えます。

回答No.1

DAOは3.6以降のバージョンアップは、今後は無かったと思います。 ADOは必要に応じてバージョンアップがされるはずです。 DAOはアクセスを操作するのに、優れています。 http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200603/06030007.txt アクセスでのDAOの場合、テーブルへの追加、更新、削除は、SQL文を利用するより、 ・DAOレコードセット.AddNew ・DAOレコードセット.Update というよに行った方が、処理が高速に行うことが出来ます。 さらに言うと、ADOでSQL文を発行するよりも、高速に処理を行うことが出来ます。 しかしDBがSQLServerであれば、話は別です。 ADOConnection.Execute(SQL文) で処理を行った方が、高速です。 商用であればADOを利用した方がよいと思います。 逆に、今まで商用でSQLServer+DAOの現場を見たことがありません。

参考URL:
http://homepage2.nifty.com/inform/vbdb/

関連するQ&A

  • DAOとADOの違いについて

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

  • ADOとDAOの違い

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

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

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

  • VB2008でADO接続(ADO.NETではありません)で

    VB2008でADO接続(ADO.NETではありません)で SQLServerに接続するにはどうすればいいのでしょうか? よろしくお願いします。

  • ACCESSでレコード数の数え方(ADO,DAOなしで)

    ACCESS2000でデータベースを作っています。ADOやDAOは使っていません。 質問はタイトル通りなのですが、ADOやDAOなら簡単なのですが、訳あって それらは使えません。 色々調べてみたのですが・・・。 どなたかお知恵を貸していただけないでしょうか? P.S. 質問No.689217"ACCESSで実行時エラー3008"を質問しましたが、解決しました。 フォームの定義でロックをかけていました。(⌒ ⌒; いつもはVBで作っているのですが・・・、はやとちりのようでした。お騒がせ しました。

  • vb.netでSQL serverの接続を行うコーディング

    vb.net (vb 2005)でSQL serverの接続を行うコーディングがよくわかりません。 ADO,もしくはDAOを使うところまでわかったのですが、具体的なコーディングがわかりませんでした。 VBの教本とかではSQL serverではなくAccesへの接続だったので、どうコーディングしてよいか混乱しています。 (ADOの場合とDAOの場合の違い)

  • RDO と DAO の違いについて(SQLServer と Accessの違いの続き)

    今、RDO と DAO がどのように違うか調べています。 どちらがどのように優れているのかとか。 比較しようがないものなのかもしれないですが、 細かい利点と欠点などまとめてあるページなどは ないでしょうか? ・パフォーマンス(件数によって) ・セキュリティ ・etc ※なお、今更なぜRDOなのか。ADOの方がよいのでは といった回答は遠慮したいです。 google などでは『RDO DAO 違い』とかで 検索してみました。うまく出てきませんでした。。 http://www.microsoft.com/japan/developer/library/VBCon98/vbconadocomparedwithrdodao.htm ADO と RDO および DAO の比較 のようなページもあったのですが、抽象的すぎて よく分かりません。 http://homepage2.nifty.com/inform/vbdb/ ここのが一番思っていたのと近いことが 書いてありましたが、もう少し詳しく知りたいです。 分かることは、Jetデータベースエンジンを使う 時はDAOということだけで、その理由が 詳しく知りたいです。 開発環境 Widnwos2000 SQLserver2000 Access2000 VB6 SP5 どなたか分かる方よろしくお願いします。

  • AccessVBAでADOとDAOとDoCmd

    いつもお世話になっています。access超初心者です。 いろいろまちがっているかもしれませんが、よろしくお願いします。 フォームやクエリを使うのにDoCmd、検索はSQL文、 テーブルとの接続やデータの追加はDAOですが、 Access以外のデータベースの値も必要なのでADOも使用して・・・と考えています。 たとえば、データがあるかを確認するにはフォームを開き、そこのテキストボックスに探すデータを入力、ボタンをクリックすると DoCmdで表示用フォームを用意、SQL文で検索、DAOで検索結果を表示・・・としていますが、このように一つのデータベースを作成するのに、DoCmdやDAOやADOの使用が入り乱れてもよいのでしょうか? まったく知識がなく学習本を頼りにしていますので、ツギハギだらけになってしまっているのでは?と不安です。 アドバイスのほど、よろしくおねがいいたします。

  • VB6でSQLServerへADO接続するとOPENがすごく遅いんです。

    お世話になってます。 今、VB6.0で作成したシステム(ADOでACCESS2000に接続)をSQLServerに移行しています。 しかしDBの初回OPEN時に5秒くらいかかってしまいます。 原因を探しているのですが、どうしても見つかりません。 誰かご存知の方がいらっしゃいましたら、ご教示お願いします。 開発環境は以下の通りです。 OS:WindowsXP SP2 開発言語:VB6.0 SP5 データベース:SQLServer2005 ADO:ADO2.5

  • ADO.NETのバージョンについて

    ADO.NETのバージョンについて教えてください。 ADO.NETと、ADO.NET2.0と、ADO.NET3.5の それぞれの違いは何でしょうか。 今度、仕事でデータベースプログラミングにに携わる事になり、参考書を探していますが、どのバージョンの本を購入したら良いか迷っております。 OSはWindowsVistaで、IDEはVB2008です。 サーバーはSQLServer2005です。 よろしくお願い致します。

専門家に質問してみよう