none
Visual studio 2008 C#でDAOを使う RRS feed

  • 質問

  • 2005のC#ではDAOは、Usingで宣言していなくて、使えたのですが、2008では、使えなくなっています。

    どのようにすれば、DAOが使えるようになりますか。

    どなたかお教えください。

    2011年10月4日 10:06

回答

  • 2005,2008の両方を試しましたが、挙動に違いはありませんでしたよ。

    参照設定でCOMの「Microsoft DAO 3.6 Object Library」を追加しなければ、当然どちらもDAOを使えません。(バージョンは必要なバージョンで読み替え)
    追加したら、「DAO.」と入力すればインテリセンスでDAOのメンバが表示されました。
    「DAO.」のnamespaceなしだと直接はDAOのメンバにはアクセスできませんでした。
    「using DAO;」を宣言しておけば「DAO.」と修飾せずともDAOのメンバにアクセスできました。

    まずは新規のプロジェクトを作って、DAOを参照するだけの最小限のプロジェクトを用意して、実際にDAOが使えるのか使えないのかを確認したらどうでしょうか?

    #参照しているnamespaceが増えてきて、たまたまDAOと修飾されるnamespaceが複数あって、認識させたい方のDAOを見失ったりしているかもしれませんし。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
    • 回答としてマーク B_Wolf 2011年10月4日 11:09
    2011年10月4日 10:57

すべての返信

  • 2005,2008の両方を試しましたが、挙動に違いはありませんでしたよ。

    参照設定でCOMの「Microsoft DAO 3.6 Object Library」を追加しなければ、当然どちらもDAOを使えません。(バージョンは必要なバージョンで読み替え)
    追加したら、「DAO.」と入力すればインテリセンスでDAOのメンバが表示されました。
    「DAO.」のnamespaceなしだと直接はDAOのメンバにはアクセスできませんでした。
    「using DAO;」を宣言しておけば「DAO.」と修飾せずともDAOのメンバにアクセスできました。

    まずは新規のプロジェクトを作って、DAOを参照するだけの最小限のプロジェクトを用意して、実際にDAOが使えるのか使えないのかを確認したらどうでしょうか?

    #参照しているnamespaceが増えてきて、たまたまDAOと修飾されるnamespaceが複数あって、認識させたい方のDAOを見失ったりしているかもしれませんし。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
    • 回答としてマーク B_Wolf 2011年10月4日 11:09
    2011年10月4日 10:57
  • gekkaさん、ありがとうございました。

    参照設定を忘れていました。

    参照設定を行い、無事動作確認できました。

     

    2011年10月4日 11:12