SQLHelper.cs介紹

來源:互聯網
上載者:User
     SqlHelper.cs檔案封裝了所有的關於資料庫的操作。

         我的這個SqlHelper.cs是同學給我的版本,可能與其它人的不太一樣,但是變動不大。要串連資料庫,一共涉及到四個檔案,SqlHelper.cs,Web.config以及要串連到資料庫的Web應用程式sqltest.cs和sqltest.aspx(這兩個檔案名稱自己取,它們是相關聯的,尾碼名不同,名字相同)。當然還有個在(local)伺服器上的資料庫test(這個也是自己建的)。         首先,用 visual studio.net 2003 建立一個WebApplication,命名為sqltest。這時候就在項目中自動產生了sqltest.cs、sqltest.aspx以及Web.config。然後要將SqlHelper.cs檔案添加到項目中,具體方法是通過菜單<項目>中的<添加現有項>將其添加。其中SqlHelper.cs檔案可以在網上下載,用百度或google搜一下就好。         這樣準備工作就做好了,下面進行配置過程。         1.串連資料庫要用到SqlHelper.cs中的連接字串。首先在SqlHelper.cs的SqlHelper類中聲明一個連接字串:         public static string CONN_STRING_LC =                  ConfigurationSettings.AppSettings["CONN_STRING_LC"];         其中CONN_STRING_LC可以替換成任何你自己理解的名字,注意這句子中的兩個CONN_STRING_LC一定要保持一致。         2.開啟Web.config檔案,在其中添加一個項。用來記錄連接字串的實際值。         <appSettings>
         <add key="CONN_STRING_LC" value="server=.; database=test;uid=sa; pwd="/>
         </appSettings>         這裡和上面的句子是對應的,也有個CONN_STRING_LC,要保持一致。value後面是對資料庫的設定檔,server=.表示是(local)伺服器,當然你也可以把點換成伺服器的名稱;database=test表示資料庫源是test;後面的uid=sa是資料庫test的一個使用者名稱,sa是SQL Server 2000的預設使用者,當然你也可以建立不同使用者。pwd=後面的是對應使用者的密碼。         3.在sqltest.aspx中添加一個DateGrad控制項,預設名為DataGrid1。將來用它來顯示資料庫的資料。再添加一個Label控制項,預設名Label1。將來用來顯示串連成功還是失敗的資訊。         4.在sqltest.cs中的Page_Load中添加一下程式private void Page_Load(object sender, System.EventArgs e)
   {
    try
    {     //建立一個DataSet
     DataSet myData=new DataSet();     //定義查詢語句
     string cmd="SELECT   top 1 * FROM student";     //調用SqlHelper.ExecuteDataset方法
     myData=SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING_LC,CommandType.Text,cmd);     //綁定資料庫和DataGrid控制項
     DataGrid1.DataSource=myData.Tables[0];
     DataGrid1.DataBind();     //顯示成功串連資訊     Label1.Text="資料庫連接成功";
    }     //顯示一個資料庫連接的錯誤資訊catch(Exception excp){
     Label1.Text=excp.Message.ToString();    }
   }         這裡重點介紹SqlHelper.ExecuteDataset方法。此方法返回一個DataSet對象,它有9個重載的不同簽名(就是參數不同)的同名方法。本例中用的是其中一個,有三個參數,第一個就是設定檔的連接字串,對應前面的用SqlHelper.CONN_STRING_LC;第二個是查詢命令的類型,就用這個CommandType.Text就可以了;最後是自己建立的查詢語句字串,它直接影響到DataGrid1顯示的內容,本例查詢test資料庫中的student表第一行的所有欄位,使用的是標準SQL語言。                5.注意SqlHelper.cs的命名空間如果和testsql.cs的命名空間相同,就應該能串連成功。如果不同則要在testsql.cs中添加:               using DA;                其中DA代表Sqlhelper.cs的命名空間。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.