標籤:
根據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串連開啟後一直保持串連,一定要在使用完之後關閉。
Visual Studio 2010 C# 直接連接ACCESS資料庫