ADO.NETの基本的なコード:「接続型アクセス」の接続とデータ参照

アクセス分析の検索フレーズを見ていると、ADO.NETの基本的な使い方を調べるのにたどり着いた人が多いようなので...

ADO.NETの「接続型アクセス」のデータベースへの接続と、データ参照についての基本的なコードの例をあげておきます。

  Dim cn As New SqlClient.SqlConnection
  Dim cn As New SqlClient.SqlConnection
  Dim cmd As New SqlClient.SqlCommand
  Dim dr As SqlClient.SqlDataReader

  cn.ConnectionString = myConStr 'SQLServerへの接続文字列
  cn.Open()
  cmd.Connection = cn
  cmd.CommandText = "SELECT title, type FROM titles"
  dr = cmd.ExecuteReader

  While dr.Read
    '列の参照
    'dr.GetString(0)やdr.GetString("title")やdr("title")で列を参照する
  End While

  dr.Close()
  cn.Close()

これはSQLServerへの接続をおこなう.NETデータプロバイダ(SqlClient)を使う場合です。

このブログでのようにAccessのデータベースに接続する場合は、OLE DBへの接続をおこなう.NETデータプロバイダ(OleDb)を使います。
  Dim cn As New OleDb.OleDbConnection
  Dim cmd As New OleDb.OleDbCommand
  Dim dr As OleDb.OleDbDataReader