文章分類

C# (27) ASP.NET (13) SQL (7) ORACLE (5) JAVA (2) SQLSERVER2008 (2) 大家都在問的事 (2) ACCESS (1) ANDRIOD (1) JQUERY (1) python (1) 雜談 (1)

關於我自己

我的相片
程式初心者 JAVA, ASP.NET, C# ,SQL

2010年12月26日 星期日

【C#】 SQL連線

SqlConnection _MSSqlConn; //宣告_MSSqlConn為MSSQL資料庫連結
SqlCommand _MSSqlCmd; //宣告_MSSqlCmd為MSSQL資料庫Command
SqlDataReader _MSSqlDR; //宣告_MSSqlDR為MSSQL資料庫DataReader
OleDbConnection _OleDbConn; //宣告_OleDbConn為Access資料庫連結
OleDbCommand _OleDbCmd; //宣告_OleDbCmd為Access資料庫Command
OleDbDataReader _OleDbDR; //宣告_OleDbDR為Access資料庫DataReader
string _ConnStr; //宣告_ConnStr為字串

/*=====Connection是一個與資料庫建立連線的用法=====*/
//SQLServer-Connection
_ConnStr = "Data Source=(local);Database=資料庫名稱;User ID=帳號;Password=密碼";
_MSSqlConn = new SqlConnection(_ConnStr);
//Access-Connection
_ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=資料庫名稱;Jet OLEDB:Database Password=密碼";
_OleDbConn = new OleDbConnection(_ConnStr);

/*=====ExecuteNonQuery是一個單純做新增修改刪除的方法=====*/
//SQLServer-ExecuteNonQuery用法
_MSSqlConn.Open();
_MSSqlCmd = new SqlCommand(SQL語法,_MSSqlConn);
_MSSqlCmd.ExecuteNonQuery();
_MSSqlConn.Close();
//ACCESS-ExecuteNonQuery用法
_OleDbConn.Open();
_OleDbCmd = new OleDbCommand(SQL語法,_OleDbConn);
_OleDbCmd.ExecuteNonQuery();
_OleDbConn.Close();

/*=====DataReader是一個順向讀取資料庫的方法,優點速度快,缺點無法做到分頁的功能=====*/
//SQLServer-DataReader用法
_MSSqlConn.Open();
_MSSqlCmd = new SqlCommand(SQL語法,_MSSqlConn);
_MSSqlDR=_MSSqlCmd.ExecuteReader();
_MSSqlDR.Close(); //完成工作時必須將它關閉,否則其他物件就無法使用該連線
_MSSqlConn.Close(); //關閉Connection的連線
//ACCESS-DataReader用法
_OleDbConn.Open();
_OleDbCmd = new OleDbCommand(SQL語法,_OleDbConn);
_OleDbDR=_OleDbCmd.ExecuteReader();
_OleDbDR.Close(); //完成工作時必須將它關閉,否則其他物件就無法使用該連線
_OleDbConn.Close(); //關閉Connection的連線

/*=====DataSet為一個離線,資料驅動應用程式的核心,是完整資料集的記憶體內之代表,包括連線,關係和限制=====*/
//SQLServer-DataSet用法
DataSet DS=new DataSet(); //建立一個資料集的方法
SqlDataAdapter SqlAda = new SqlDataAdapter(SQL語法,_MSSqlConn); //建立資料庫接和器
SqlAda.Fill(DS,資料表名稱); //最後透過接和器將資料填入(Fill)資料集裡面,並將填入到資料集的表格取名

//ACCESS-DataSet用法
DataSet DS=new DataSet(); //建立一個資料集的方法
OleDbDataAdapter OleDbAda = new OleDbDataAdapter(SQL語法,_OleDbConn);//建立資料庫接和器
OleDbAda.Fill(DS,資料表名稱); //最後透過接和器將資料填入(Fill)資料集裡面,並將填入到資料集的表格取名