未分類

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

準備

1. こちらを参考にして、Access 2007 用の Northwind.accdb を用意します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (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();
  OleDbDataReader oleReader;

  oleConn.Open();
  oleCmd.Connection = oleConn;
  oleCmd.CommandText = "SELECT [Last Name], [First Name] FROM Employees";

  oleReader = oleCmd.ExecuteReader();
  while (oleReader.Read())
  {
    Console.WriteLine(oleReader["Last Name"] + " " + oleReader["First Name"]);
  }

  oleConn.Close();
  oleCmd.Dispose();
  oleConn.Dispose();
}

解説

Northwind.accdb の Employees データベースから全レコードを取得します。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類