Visual Studio 2010 C# 直接連接ACCESS數據庫


根據MSDN的資料,有兩種方法連接到ACCESS數據庫,分別是:

 

一、在服務器資源管理器中連接到 Access 數據庫

1、在服務器資源管理器中創建連接

二、從應用程序連接到 Access 數據庫

1、以直觀方式連接到 Access 數據庫

➀ 從服務器資源管理器創建連接

➁ 從“工具箱”的“數據”選項卡創建連接

2、以編程方式連接到 Access 數據庫

➀ 以編程方式在應用程序和 Access 數據庫之間創建連接

 

在Visual Studio 2010 C#中以編程方式操作Access數據庫,一般使用OleDb進行連接:

 

//首先要添加2個命名空間的引用

Using System.Data;

using System.Data.OleDb;

 

//定義一個新的OleDb連接

System.Data.OleDb.OleDbConnection conn = new 

    System.Data.OleDb.OleDbConnection();

 

//定義OleDb連接的連接字符串,即要連接的數據庫

conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +

    @"Data source= C:\Documents and Settings\username\" +

    @"My Documents\AccessFile.mdb";

//Access2007、2010版的要用

//@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";

 

 

//打開連接

conn.Open();

 

//關閉連接

conn.Close();

 

一般情況就是:

1、定義OleDb連接

OleDbConnection conn = new OleDbConnection();

2、定義OleDb連接字符串(數據庫路徑)

conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";

3、定義連接命令:

OleDbCommand command = new OleDbCommand();

4、定義OleDbCommand命令的各項屬性:

⒈ command.CommandText = "insert into "; 

//設置要執行的內容,根據CommandType屬性設置

⒉ command.CommandType = System.Data.CommandType.Text;

//設置OleDbCommand命令CommandText屬性的類型

⒊ command.Connection = conn;

//設置OleDbCommand命令的連接,一般是之前定義的OleDb連接

5、打開連接

conn.Open();

6、進行其他操作和處理,如修改SQL字符串、定義數據讀取器(DataReader)等。

OleDbDataReader Reader = command.ExecuteReader();

Reader.Close();

/*這里已將command.CommandText的內容讀取到數據讀取器Reader中,處理完讀取器數據之后要馬上關閉,要在OleDb連接關閉之前關閉。*/

7、執行所需操作:

command.ExecuteNonQuery();

8、關閉OleDb連接:

conn.Close();

 

本方式從OleDb連接打開后一直保持連接,一定要在使用完之后關閉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM