[C#]對 SQL server 與 ACCESS 資料庫執行 SQL 陳述式

  • 64392
  • 0
  • 2010-08-02

對 SQL server 與 ACCESS 資料庫執行 SQL 陳述式

  

一、問題描述

為什麼要寫這篇文章,原因是 ... 一個禮拜內被三個自稱 新手 問這方面的的問題,因此整理一下程式碼,希望讓各位菜鳥們學習

二、方法

1. MS SQL Server 

01 // === 對MS SQL server 資料庫下SQL語法 ===
02
03 // Transact-SQL 陳述式
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";
07 // String strSQL = " SELECT * FROM TableName ";
08
09 // SqlConnection (String) : 指定包含連接字串的字串時,初始化 SqlConnection 類別的新執行個體。
10 System.Data.SqlClient.SqlConnection sqlConn =  
11     new System.Data.SqlClient.SqlConnection("Data Source=localhost;User Id=sa; Password=sa; Initial Catalog=DB");
12
13 // 開啟資料庫連接。
14 sqlConn.Open();
15
16 // SqlCommand (String, SqlConnection) : 使用查詢的文字和 SqlConnection,初始化 SqlCommand 類別的新執行個體。
17 System.Data.SqlClient.SqlCommand SqlCmd =  
18     new System.Data.SqlClient.SqlCommand(strSQL, sqlConn);
19
20 // 針對連接執行 Transact-SQL 陳述式。
21 SqlCmd.ExecuteNonQuery();
22
23 // 關閉資料庫連接。
24 sqlConn.Close();

 

2. ACCESS

01 // === 對 Access 資料庫下SQL語法 ===  
02
03 // Transact-SQL 陳述式  
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";  
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";  
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";  
07 // String strSQL = " SELECT * FROM TableName ";  
08
09 // OleDbConnection (String) : 指定包含連接字串的字串時,初始化 OleDbConnection 類別的新執行個體。  
10 System.Data.OleDb.OleDbConnection oleConn =  
11     new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=DB.mdb");  
12
13 // 開啟資料庫連接。  
14 oleConn.Open();
15
16 // OleDbCommand (String, OleDbConnection) : 使用查詢的文字和 OleDbConnection,初始化 OleDbCommand 類別的新執行個體。  
17 System.Data.OleDb.OleDbCommand oleCmd =  
18     new System.Data.OleDb.OleDbCommand(strSQL, oleConn);  
19
20 // 針對連接執行 Transact-SQL 陳述式。  
21 oleCmd.ExecuteNonQuery();  
22
23 // 關閉資料庫連接。  
24 oleConn.Close();