none
VS2003でAccessに接続できるがVS2005でAccessに接続するには? RRS feed

  • 質問

  • VS2003を使用して、アクセスに接続してアクセスのデータを引っ張りだすため、
    フォームにDataGridを貼り付け、
    oleDbDataAdaptorを貼り付けると、ウィザードが起動して
    ウィザードに従ってアクセスのファイルを指定すると、oleDbDataAdaptorと
    oleDbConnectionが用意されます。

    次にデータメニューのデータセットの生成を選択してデータセットを選択し、
    データセットを作成します。

    最後にDataGridのDataBindingsプロパティをいじると、
    アクセスの中身がDataGrid内に表示されます。

    そしてフォームにButtonコントロールを貼り付け、
    Buttonコントロールをクリックしたときのイベント処理として、
    SQL文を発行して、支店別売上が100万円を超えるデータだけ表示させるものを組みました。

          //データセットを初期化する
                    dataSet11.Clear();
                    //SQLを実行する(あいまい検索)
                    this.oleDbDataAdapter1.SelectCommand.CommandText =
            "SELECT * FROM 売上テーブル WHERE 支店別売上 >= 1000000";
                    oleDbDataAdapter1.Fill(dataSet11, "売上テーブル");

    というプログラムを書きました。
    ここまでで問題はありません。問題はここからです。

    同じようなものをVS2003ではなく、VS2005で作成しようと企んだところ、
    ツールボックスにDataGridはあるものの、
    oleDbDataAdaptorがありません。

    そのため、ウィザードが起動しないため、
    アクセスのmdbファイルに接続できません。

    VS2005でこのようなプログラムを実行させるには、
    どうしたらよいのでしょうか?

    2006年10月6日 7:18

回答

  •  SpaghettiProgram さんからの引用

    同じようなものをVS2003ではなく、VS2005で作成しようと企んだところ、
    ツールボックスにDataGridはあるものの、
    oleDbDataAdaptorがありません。

    そのため、ウィザードが起動しないため、
    アクセスのmdbファイルに接続できません。

    VS2005でこのようなプログラムを実行させるには、
    どうしたらよいのでしょうか?


    oleDbDataAdaptorなどは、標準ではツールボックスに表示されなくなりました。ツールボックスに追加するには、ツールボックスで右クリックして、「アイテムの選択...」から追加して下さい。
    なぜこのようになったかといいますと、TableAdapterというものが導入され、それを使うことが前面に押し出されたからです。一度以下の手順でTableAdapterを使って作成してみて下さい。

    1.フォームにDataGridViewを貼り付ける。
    2.データソースの選択でプロジェクトデータソースの追加を選ぶ。(まだ一つも作成されていないとおもうので)
     あとは手順にしたがっていけば、mdbをDataGridViewに表示できると思います。

    2006年10月6日 7:32
    モデレータ

すべての返信

  •  SpaghettiProgram さんからの引用

    同じようなものをVS2003ではなく、VS2005で作成しようと企んだところ、
    ツールボックスにDataGridはあるものの、
    oleDbDataAdaptorがありません。

    そのため、ウィザードが起動しないため、
    アクセスのmdbファイルに接続できません。

    VS2005でこのようなプログラムを実行させるには、
    どうしたらよいのでしょうか?


    oleDbDataAdaptorなどは、標準ではツールボックスに表示されなくなりました。ツールボックスに追加するには、ツールボックスで右クリックして、「アイテムの選択...」から追加して下さい。
    なぜこのようになったかといいますと、TableAdapterというものが導入され、それを使うことが前面に押し出されたからです。一度以下の手順でTableAdapterを使って作成してみて下さい。

    1.フォームにDataGridViewを貼り付ける。
    2.データソースの選択でプロジェクトデータソースの追加を選ぶ。(まだ一つも作成されていないとおもうので)
     あとは手順にしたがっていけば、mdbをDataGridViewに表示できると思います。

    2006年10月6日 7:32
    モデレータ
  • ありがとうございました。

    早速試してみました。

    うまくいきました。

    またわからないことがありましたらよろしくお願いします。

    2006年10月11日 8:14