[VC2005] データセットとデータアダプタを利用してデータベースに接続する方法

◆概要

 この資料は、Microsoft(R) Visual C# 2005で データセットとデータアダプタを利用してコードデータベースに接続する方法について記述しています。


 データベースに接続するには、SqlDataAdapterクラス(SQL Server データベースに接続の場合。OLE DBに接続するときはOleDbDataAdapterクラス)のFillメソッドを使用します。

 次の例では、OleDbDataAdapterクラスを使ってAccessデータベースに接続しています。

◆手順

  1. 変数の宣言
  2. 接続文字列の作成
  3. データを取得するためのSQL文の作成
  4. データセットにデータを取得する
  5. DataGridに表示する
◆Sample

BIBLIO.MDBのAuthorsテーブルの内容をdataGridViewに表示する例です。

  1. フォームにbutton1、dataGridViewコントロールを貼り付けます。
  2. dataGridViewの名前は、ここではdataGridView1としています。
  3. 次のコードをコーディングします。
using System.Data.OleDb;

        private void button1_Click(object sender, EventArgs e)
        {
            //変数の宣言
            OleDbConnection OleCn = new OleDbConnection();
            OleDbDataAdapter OleDA;
            DataSet dtSet = new DataSet("Authors");

            //接続文字列の作成
            OleCn.ConnectionString =
            "Provider=Microsoft.Jet.OLEDB.4.0;" +
                    "Data Source=C:\\Program Files\\" +
                    "Microsoft Visual Studio\\VB98\\BIBLIO.MDB;" +
                    "Persist Security Info=false";

            //データを取得するためのSQL文を作成する
            string strSQL = "SELECT * FROM Authors";
            OleDA = new OleDbDataAdapter(strSQL, OleCn);
            try
            {
                //データセットにデータを取得する
                OleDA.Fill(dtSet, "Authors");

                //dataGridView1にデータを表示する
                dataGridView1.DataSource = dtSet.Tables[0];
            }
            catch (OleDbException ex)
            {
                MessageBox.Show(ex.ToString(), "データベース接続エラー");
            }
            finally
            {
                OleCn.Close();
            }
        }
◆実行結果

実行結果

▼ページトップへ