<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDatabase_ADO.net%2FAccess</id>
		<title>Csharp/C Sharp/Database ADO.net/Access - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDatabase_ADO.net%2FAccess"/>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Access&amp;action=history"/>
		<updated>2026-04-13T20:17:19Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Access&amp;diff=973&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Access&amp;diff=973&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Access&amp;diff=974&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Access&amp;diff=974&amp;oldid=prev"/>
				<updated>2010-05-26T11:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Connects to a Microsoft Access database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
public class Connect {    &lt;br /&gt;
 public static void Main () { &lt;br /&gt;
   String connect = &amp;quot;Provider=Microsoft.JET.OLEDB.4.0;data source=.\\Employee.mdb&amp;quot;;&lt;br /&gt;
   OleDbConnection con = new OleDbConnection(connect);&lt;br /&gt;
   con.Open();&lt;br /&gt;
   Console.WriteLine(&amp;quot;Made the connection to the Sales database&amp;quot;);&lt;br /&gt;
   con.Close();&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connect to an Access database file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
class AccessConnect {&lt;br /&gt;
   static void Main() &lt;br /&gt;
   {&lt;br /&gt;
      string connString = @&amp;quot;provider = microsoft.jet.oledb.4.0;data source = Employee.mdb;&amp;quot;;&lt;br /&gt;
      OleDbConnection conn = new OleDbConnection(connString);&lt;br /&gt;
      try &lt;br /&gt;
      {&lt;br /&gt;
         conn.Open();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection opened.&amp;quot;);&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection Properties:&amp;quot;);   &lt;br /&gt;
         Console.WriteLine(&amp;quot;\tConnection String: {0}&amp;quot;, conn.ConnectionString);    &lt;br /&gt;
         Console.WriteLine(&amp;quot;\tDatabase: {0}&amp;quot;,conn.Database);   &lt;br /&gt;
         Console.WriteLine(&amp;quot;\tDataSource: {0}&amp;quot;,conn.DataSource);&lt;br /&gt;
         Console.WriteLine(&amp;quot;\tServerVersion: {0}&amp;quot;, conn.ServerVersion);&lt;br /&gt;
         Console.WriteLine(&amp;quot;\tState: {0}&amp;quot;, conn.State);&lt;br /&gt;
      } catch (OleDbException e) {&lt;br /&gt;
         Console.WriteLine(&amp;quot;Error: &amp;quot; + e);  &lt;br /&gt;
      } finally  {&lt;br /&gt;
         conn.Close();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection closed.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use an OleDbConnection object to connect to an Access database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
class OleDbConnectionAccess {&lt;br /&gt;
  public static void Main() {&lt;br /&gt;
    string connectionString = &amp;quot;provider=Microsoft.Jet.OLEDB.4.0;data source=.\\Northwind.mdb&amp;quot;;&lt;br /&gt;
    OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);&lt;br /&gt;
    OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();&lt;br /&gt;
    myOleDbCommand.rumandText =&lt;br /&gt;
      &amp;quot;SELECT CustomerID, CompanyName, ContactName, Address &amp;quot;+&lt;br /&gt;
      &amp;quot;FROM Customers &amp;quot;+&lt;br /&gt;
      &amp;quot;WHERE CustomerID = &amp;quot;ALFKI&amp;quot;&amp;quot;;&lt;br /&gt;
    myOleDbConnection.Open();&lt;br /&gt;
    OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();&lt;br /&gt;
    myOleDbDataReader.Read();&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOleDbDataReader[\&amp;quot; CustomerID\&amp;quot;] = &amp;quot;+ myOleDbDataReader[&amp;quot;CustomerID&amp;quot;]);&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOleDbDataReader[\&amp;quot; CompanyName\&amp;quot;] = &amp;quot;+ myOleDbDataReader[&amp;quot;CompanyName&amp;quot;]);&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOleDbDataReader[\&amp;quot; ContactName\&amp;quot;] = &amp;quot;+ myOleDbDataReader[&amp;quot;ContactName&amp;quot;]);&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOleDbDataReader[\&amp;quot; Address\&amp;quot;] = &amp;quot;+ myOleDbDataReader[&amp;quot;Address&amp;quot;]);&lt;br /&gt;
    myOleDbDataReader.Close();&lt;br /&gt;
    myOleDbConnection.Close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reading Access Data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;           &lt;br /&gt;
using System.Data.OleDb;     &lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        OleDbConnection thisConnection = new OleDbConnection(@&amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nwind.mdb&amp;quot;);&lt;br /&gt;
        thisConnection.Open();&lt;br /&gt;
        OleDbCommand thisCommand = thisConnection.CreateCommand();&lt;br /&gt;
        thisCommand.rumandText = &amp;quot;SELECT CustomerID, CompanyName FROM Customers&amp;quot;;&lt;br /&gt;
        OleDbDataReader thisReader = thisCommand.ExecuteReader();&lt;br /&gt;
        while (thisReader.Read()) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;\t{0}\t{1}&amp;quot;,thisReader[&amp;quot;CustomerID&amp;quot;], thisReader[&amp;quot;CompanyName&amp;quot;]);&lt;br /&gt;
        }&lt;br /&gt;
        thisReader.Close();&lt;br /&gt;
        thisConnection.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Read query result data from Access database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
   class CommandOleDbQuery&lt;br /&gt;
   {&lt;br /&gt;
      static void Main() &lt;br /&gt;
      {&lt;br /&gt;
         OleDbConnection thisConnection = new OleDbConnection(&amp;quot;provider = microsoft.jet.oledb.4.0;data source = Employee.mdb;&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
         OleDbCommand thisCommand = new OleDbCommand(&amp;quot;SELECT ID, FirstName FROM Employee&amp;quot;,thisConnection);&lt;br /&gt;
         try &lt;br /&gt;
         {&lt;br /&gt;
            thisConnection.Open();&lt;br /&gt;
            OleDbDataReader thisReader = thisCommand.ExecuteReader();&lt;br /&gt;
            while (thisReader.Read()) {&lt;br /&gt;
               Console.WriteLine(&amp;quot;Product ID and Name: {0} {1}&amp;quot;,&lt;br /&gt;
                  thisReader.GetValue(0),&lt;br /&gt;
                  thisReader.GetValue(1));&lt;br /&gt;
            }&lt;br /&gt;
         } &lt;br /&gt;
         catch (OleDbException ex) &lt;br /&gt;
         {&lt;br /&gt;
            Console.WriteLine(ex.ToString());&lt;br /&gt;
         }&lt;br /&gt;
         finally &lt;br /&gt;
         {  &lt;br /&gt;
            thisConnection.Close();&lt;br /&gt;
            Console.WriteLine(&amp;quot;Connection Closed.&amp;quot;);&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use OdbcCommand to read data in Access database and fill the DataGrid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Diagnostics;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.Odbc;&lt;br /&gt;
&lt;br /&gt;
public class Form1 : System.Windows.Forms.Form {&lt;br /&gt;
    private System.Windows.Forms.Button button1;&lt;br /&gt;
    private System.Windows.Forms.DataGrid dataGrid1;&lt;br /&gt;
    private System.Windows.Forms.Button button2;&lt;br /&gt;
    public Form1() {&lt;br /&gt;
        this.button1 = new System.Windows.Forms.Button();&lt;br /&gt;
        this.dataGrid1 = new System.Windows.Forms.DataGrid();&lt;br /&gt;
        this.button2 = new System.Windows.Forms.Button();&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.button1.Location = new System.Drawing.Point(8, 240);&lt;br /&gt;
        this.button1.Size = new System.Drawing.Size(104, 32);&lt;br /&gt;
        this.button1.Text = &amp;quot;Get Data From Biblio&amp;quot;;&lt;br /&gt;
        this.button1.Click += new System.EventHandler(this.button1_Click);&lt;br /&gt;
        this.dataGrid1.DataMember = &amp;quot;&amp;quot;;&lt;br /&gt;
        this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;&lt;br /&gt;
        this.dataGrid1.Location = new System.Drawing.Point(8, 8);&lt;br /&gt;
        this.dataGrid1.Size = new System.Drawing.Size(280, 224);&lt;br /&gt;
        this.button2.Location = new System.Drawing.Point(120, 240);&lt;br /&gt;
        this.button2.Size = new System.Drawing.Size(152, 32);&lt;br /&gt;
        this.button2.Text = &amp;quot;Get Data From Access Northwind&amp;quot;;&lt;br /&gt;
        this.button2.Click += new System.EventHandler(this.button2_Click);&lt;br /&gt;
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
        this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                                          this.button2,&lt;br /&gt;
                                                                          this.dataGrid1,&lt;br /&gt;
                                                                          this.button1});&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    private OdbcConnection cn;&lt;br /&gt;
    private void button1_Click(object sender, System.EventArgs e) {&lt;br /&gt;
        try {&lt;br /&gt;
            cn = new OdbcConnection(&amp;quot;DRIVER={SQL Server};SERVER=.;uid=admin;pwd=pw;database=biblio&amp;quot;);&lt;br /&gt;
            cn.Open();&lt;br /&gt;
            OdbcCommand sc = new OdbcCommand(&amp;quot;SELECT title, price FROM titles WHERE title LIKE &amp;quot;Hi%&amp;quot;&amp;quot;, cn);&lt;br /&gt;
            OdbcDataAdapter da = new OdbcDataAdapter(sc);&lt;br /&gt;
            DataSet ds = new DataSet(&amp;quot;TitlesDS&amp;quot;);&lt;br /&gt;
            da.Fill(ds);&lt;br /&gt;
            dataGrid1.DataSource = ds.Tables[0];&lt;br /&gt;
        } catch (Exception ex) {&lt;br /&gt;
            Debug.WriteLine(ex.ToString());&lt;br /&gt;
        } finally {&lt;br /&gt;
            cn.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void button2_Click(object sender, System.EventArgs e) {&lt;br /&gt;
        try {&lt;br /&gt;
            cn = new OdbcConnection(@&amp;quot;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\NorthWind.mdb&amp;quot;);&lt;br /&gt;
            cn.Open();&lt;br /&gt;
            OdbcCommand sc = new OdbcCommand(&amp;quot;SELECT * from Employees&amp;quot;, cn);&lt;br /&gt;
            OdbcDataAdapter da = new OdbcDataAdapter(sc);&lt;br /&gt;
            DataSet ds = new DataSet(&amp;quot;TitlesDS&amp;quot;);&lt;br /&gt;
            da.Fill(ds);&lt;br /&gt;
            dataGrid1.DataSource = ds.Tables[0];&lt;br /&gt;
        } catch (Exception ex) {&lt;br /&gt;
            MessageBox.Show(&amp;quot;You probably need to change the file path to NorthWind.MDB used in the OdbcConnection Constructor\n or move a copy of the NorthWind.mdb to c:\\&amp;quot;);&lt;br /&gt;
            Debug.WriteLine(ex.ToString());&lt;br /&gt;
        } finally {&lt;br /&gt;
            cn.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>