asp.net 2.0教程 資料來源控制項

來源:互聯網
上載者:User

尊重作者,請保留 www.it55.com 連結字樣。

在沒有講述 資料來源控制項 之前,我們先來認識一下資料來源控制項、資料繫結控制項之間的關係。
資料來源控制項封裝所有擷取和處理資料的功能,主要包括串連資料來源、使用Select、Update、Delete和Insert等對資料進行管理。資料繫結控制項主要用於將資料於前台顯示出來。通常情況下,我們常常先用資料來源控制項取得資料集合,然後使用資料繫結控制項將資料集合綁定並呈現在頁面上。
資料繫結控制項包括GridView、DetailsView、FormView、TreeView、Menu等;資料來源控制項包括SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource、SiteMapDataSource,後者正是我們接下來幾節要學習的內容。

以上5個資料來源控制項我們都可以通過vs2005左側工具列,在“資料”選項欄中拖拉至頁面來完成調用,當然和其他控制項一樣我們也可以直接在.aspx分頁檔中以代碼的方式進行調用。

1、SqlDataSource控制項。

.aspx頁面中的基本聲明代碼:

<asp:SqlDataSource Id="控制項Id" runat="server" ConnectionString="串連資料來源字串" ProviderName="資料提供者" SelectCommand="查詢用的SQL語句" UpdateCommand="更新用的SQL語句" DeleteCommand="刪除用的SQL語句" InsertCommand="寫入用的SQL語句" DataSourceMode="擷取資料後資料返回的模式"></asp:SqlDataSource>

常用屬性介紹:
關於屬性的設定,我們都可以在頁面的設計介面中點選SqlDataSource控制項,然後在右側屬性選項卡中進行查看和修改。當我們選擇某項屬性時,屬性選項卡下方的提示地區將會顯示該屬性的含義及用途,而該屬性後面的值地區則有可能會出現值列表以供選擇。

這裡我們只介紹常用屬性,其他屬性大家可以通過以上方法進行查看和嘗試。
Id:控制項id,就像一個人的社會安全號碼一樣,一個頁面中不能有重複。
ConnectionString:串連資料來源的字串,關於連接字串請參考:http://www.itgao.com/html/2007-04/20550.html
ProviderName:擷取或設定SqlDataSource控制項串連資料來源時所使用的提供者名稱。
SelectCommand:查詢用的SQL語句或者預存程序名稱
SelectCommandType:SelectCommand屬性的值的類型,包含Text(文本型)和StoreProcedure(預存程序)
UpdateCommand:更新用的SQL語句或者預存程序名稱
UpdateCommandType:UpdateCommand屬性的值的類型,包含Text(文本型)和StoreProcedure(預存程序)
DeleteCommand:刪除用的SQL語句或者預存程序名稱
DeleteCommandType:DeleteCommand屬性的值的類型,包含Text(文本型)和StoreProcedure(預存程序)
InsertCommand:寫入用的SQL語句或者預存程序名稱
InsertCommandType:InsertCommand屬性的值的類型,包含Text(文本型)和StoreProcedure(預存程序)
DataSourceMode:擷取資料後資料返回的模式,包含兩個屬性值:DataSet和DataReader,預設為DataSet

建立資料庫連接:
vs2005可視化介面下,我們對SqlDataSource的某些屬性進行配置時,系統可能會要求我們事先建立一個可用的資料庫連接.畢竟,一個有效資料庫連接是我們對資料庫進行操作的基礎.
步驟:對SqlDataSource的"ConnectionString"屬性進行修改,如:


 

在"選擇資料來源"對話方塊中我們根據自己的資料庫類型來選擇資料來源和資料提供者.右側說明地區會提供相應說明.

如果我們選擇Microsoft SQL Server,點擊"繼續"按鈕後,系統會彈出"添加串連設定框",我們只需要根據進行設定就可以了:

如果我們選擇Microsoft Access 資料庫檔案 (OLE DB),點擊"繼續"按鈕後,將需要對以中內容進行設定:

其他幾種資料庫類型的設定大同小異,在此不再累述.

配置Command命令語句:
在正確配置SqlDataSource的Command命令後,SqlDataSource資料來源才能正常地對資料庫進行各種操作.
步驟:先拿SelectCommand命令為例.
對SqlDataSource的"SelectQuery"屬性進行修改,如:


 

如果選用查詢產生器來產生SQL語句的話,我們需要進行如下操作:


 

 最後“確定”即可。

同樣的操作,配置完你需要的Command命令.

2、AccessDataSource控制項。
SqlDataSource控制項可以訪問任何OLEDB或符合ODBC的資料來源,也可以訪問Oracle資料庫,而AccessDataSource控制項只能訪問Access資料庫.
對AccessDataSource控制項來說,必須首先配置其DataFile屬性才能繼而對Command屬性進行很好的配置.

該屬性用於指定需要訪問的Access資料庫檔案(.mdb)的路徑.但是需要注意的是,必須首先將資料庫檔案添加到當前項目中(一般放到App_Data檔案夾中)才能順利的完成配置.#p#分網頁標題#e#
添加資料庫到項目的方法:
右側"伺服器總管"選項卡中,資料連線>>>右鍵"添加串連">>>然後彈出"添加串連"配置框,其配置方法和SqlDataSource控制項中的做法相同,但是此時資料來源我們只能選擇Access,因為我們用的是AccessDataSource控制項.


 

AccessDataSource控制項其他屬性的配置和SqlDataSource控制項基本相同,不再累述.

明天我們繼續學習 資料來源控制項中的XmlDataSource控制項、SiteMapDataSource控制項和ObjectDataSource控制項。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.