如何讓ASP.NET C#連接到SQL Server2005
我偏好將所用的DB指令建立成一個類別檔
這樣比較方便取用
畢竟在開發的時候DB連線是經常會用到的,使用頻率相當高。
using名稱空間
code:
using System.Data.SqlClient; |
資料庫存取物件及存放物件
code:
const string constring = "server=IP; database=資料庫名稱; uid=帳號; pwd=密碼; Initial Catalog=資料庫名稱"; //註1 |
DB呼叫函式
code:
public static Dataview dv _select(string text, string table_name) conn = new SqlConnection(constring); //註1 adpt = new SqlDataAdapter(cmd); ds = new DataSet(); adpt.Fill(ds, table_name); dv = new DataView(ds.Tables[0]); return dv; |
如此一來db的連線用類別就算完成了。
那執行完的結果要怎麼呈現呢?
只要在.cs檔呼叫這個類別就可以了
code:
DataView dv = Opendb.dv_select("select * from member","member"); |
我在類別庫裡宣告的類型是DataView,所以就用DataView來裝他。
至於要讓他在哪的位置呈現,就看個人喜好了,
呈現的方式有很多種
GridView、DataList…等方法
註1:為什麼要另外把連線宣告起來呢?其實主要是為了方便,前面就有提到類別庫是用來存放常用的函式,而這個連線當然也是常用的,宣告起來方便很多,就不用每次都在重KEY。
一般使用者的DB應該不會多到好幾組吧,就算多到好幾組用這個方法也比較容易,就算日後DB修改了帳號密碼,直接從這邊修改也比較不會出現漏改的現象。
注意:剛剛建立起的類別檔有一個他專有的名字,拿我的類別檔做例子,
我的程式碼是寫在"public class Opendb : Page"裡面
所以我的類別檔的名字就是Opendb而不是類別檔的檔案名稱唷。
按照上述的方法撰寫就可以建立起ASP.NET C#與SQL Server的連接了。