準備
1. こちらを参考にして、Access 2007 用の Northwind.accdb を用意します。
デザイン
1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にデータグリッドビュー (dataGridView1) を配置します。
サンプルコード (C#)
// 名前空間の追加 using System.Data.OleDb; // コード private void button1_Click(object sender, EventArgs e) { string sCS = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Northwind.accdb"; OleDbConnection oleConn = new OleDbConnection(sCS); OleDbCommand oleCmd = new OleDbCommand(); OleDbDataAdapter oleAdapter = new OleDbDataAdapter(); DataSet ds = new DataSet(); oleConn.Open(); oleCmd.Connection = oleConn; oleCmd.CommandText = "SELECT [Last Name], [First Name] FROM Employees"; oleAdapter.SelectCommand = oleCmd; oleAdapter.Fill(ds, "Employee"); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Employee"; oleConn.Close(); oleCmd.Dispose(); oleConn.Dispose(); }
解説
Nwind.accdb の Employees データベースから全レコードを取得します。今回は DataAdapter と DataSet を利用して、グリッドビューコントロールに、テーブルのデータを割り当ています。各レコードを読むことなく一度に設定ができます。
結果
動作確認環境
Visual Studio 2015 Professional (C# 6.0)