未分類

C# Access 2010 からデータを SELECT する (2)

準備

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)

-未分類