如何讓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
    public static SqlConnection conn;     //Connection物件
    public static SqlCommand cmd;        //Command物件
    public static SqlDataAdapter adpt;  //DataAdapter物件
    public static DataSet ds;                 //DataSet物件
    public static DataView dv;              //DataView物件

 

DB呼叫函式

code:

 

public static Dataview dv _select(string text, string table_name)
    {

        conn = new SqlConnection(constring);  //註1
        conn.Open();

        cmd = new SqlCommand(text, conn);

        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的連接了。


arrow
arrow
    全站熱搜

    jheng1212 發表在 痞客邦 留言(2) 人氣()