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

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

 

1、在服務器資源管理器中鏈接到 Access 數據庫 編程

1、在服務器資源管理器中建立鏈接 服務器

2、從應用程序鏈接到 Access 數據庫 ide

1、以直觀方式鏈接到 Access 數據庫 工具

➀ 從服務器資源管理器建立鏈接 spa

➁ 從工具箱數據選項卡建立鏈接 資源

2、以編程方式鏈接到 Access 數據庫 字符串

➀ 以編程方式在應用程序和 Access 數據庫之間建立鏈接 io

 

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";

//Access20072010版的要用

//@"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鏈接打開後一直保持鏈接,必定要在使用完以後關閉。

相關文章
相關標籤/搜索