[VC2005] データセットとデータアダプタを利用してデータベースに接続する方法
◆概要
この資料は、Microsoft(R) Visual C# 2005で データセットとデータアダプタを利用してコードデータベースに接続する方法について記述しています。
データベースに接続するには、SqlDataAdapterクラス(SQL Server データベースに接続の場合。OLE DBに接続するときはOleDbDataAdapterクラス)のFillメソッドを使用します。
次の例では、OleDbDataAdapterクラスを使ってAccessデータベースに接続しています。
- 変数の宣言
- 接続文字列の作成
- データを取得するためのSQL文の作成
- データセットにデータを取得する
- DataGridに表示する
BIBLIO.MDBのAuthorsテーブルの内容をdataGridViewに表示する例です。
- フォームにbutton1、dataGridViewコントロールを貼り付けます。
- dataGridViewの名前は、ここではdataGridView1としています。
- 次のコードをコーディングします。
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(); } }◆実行結果
▼ページトップへ