国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET數(shù)據(jù)庫編程 (3)

2024-07-10 13:02:52
字體:
供稿:網(wǎng)友
  顯示dataset

  前面我們已經(jīng)把數(shù)據(jù)準(zhǔn)備好。下面我們來看看如何顯示dataset中的數(shù)據(jù)。在asp.net中,顯示dataset的常用控件是datagrid,它是asp.net中的一個(gè)html控件,可以很好地表現(xiàn)為一個(gè)表格,表格的外觀可以任意控制,甚至可以分頁顯示。這里我們只需要簡單地使用它:

  <asp:datagrid id="datagridname" runat="server"/> 

  剩下的任務(wù)就是把dataset綁定到這個(gè)datagrid,綁定是asp.net的重要概念,我們將另文講解。一般來說,你需要把一個(gè)dataview綁定到datagrid,而不是直接綁定dataset。好在dataset有一個(gè)缺省的dataview,下面我們就把它和datagrid綁定:
myfirstdatagrid.datasource = _
objdataset.tables("author information").defaultview
myfirstdatagrid.databind()


  dataset的用法
  dataset 并不是recordset的簡單翻版。從一定的意義上來說,dataview更類似于recordset。如果說datareader是訪問數(shù)據(jù)的最容易的方式,那么dataset則是最完整的數(shù)據(jù)訪問對象。通過dataset,你可以操作已有的數(shù)據(jù),還可以通過程序創(chuàng)建dataset,加入table到dataset,并建立這些table之間的關(guān)系。

  使用dataset的幾個(gè)步驟

  第1步,創(chuàng)建到數(shù)據(jù)源的連接:

   sqlconnection con =new sqlconnection("server=localhost;uid=sa;pwd=;database=pubs");

  第2步,創(chuàng)建datasetcommand對象,指定一個(gè)存儲(chǔ)過程的名字或者一個(gè)sql語句,指定數(shù)據(jù)鏈路;

   sqldatasetcommand cmd =new sqldatasetcommand("select * from authors", con);

  第3步,創(chuàng)建一個(gè)dataset對象

   dataset ds = new dataset();

  第4步,調(diào)用datasetcommand的filldata方法,為dataset填充數(shù)據(jù)。注意:數(shù)據(jù)鏈路沒有必要是打開的。如果數(shù)據(jù)鏈路是關(guān)閉狀態(tài),filldata函數(shù)會(huì)打開它,并在filldata之后關(guān)閉數(shù)據(jù)鏈路。如果數(shù)據(jù)鏈路本來就是打開的,在filldata之后,數(shù)據(jù)鏈路依然保持打開狀態(tài)。

   int irowcount = cmd.filldataset(ds, "authors");

  第5步,操作數(shù)據(jù)。由于filldata返回了記錄的個(gè)數(shù),我們可以構(gòu)造一個(gè)循環(huán),來操縱dataset中的數(shù)據(jù)。


for(int i=0; i< irowcount; i++){
datarow dr = ds.tables[0].rows[i];
console.writeline(dr["au_lname"]);
}  

  數(shù)據(jù)綁定技術(shù)

  repeater、datalist 、datagrid控件是system.web.ui.webcontrols名空間(namespace)里幾個(gè)相關(guān)的頁面組件。這些控件把綁定到它們的數(shù)據(jù)通過html表現(xiàn)出來,它們又被成為"列表綁定控件"(list-bound controls)。

  和其他web組件一樣,這些組件不僅提供了一個(gè)一致的編程模型,而且封裝了與瀏覽器版本相關(guān)的html邏輯。這種特點(diǎn)使得程序員可以針對這個(gè)對象模型編程,而無須考慮各種瀏覽器版本的差別和不一致性。

  這三個(gè)控件具有把它們的相關(guān)數(shù)據(jù)"翻譯"成各種外觀的能力。這些外觀包括表格、多列列表、或者任何的html流。同時(shí),它們也允許你創(chuàng)建任意的顯示效果。除此之外,它們還封裝了處理提交數(shù)據(jù)、狀態(tài)管理、事件激發(fā)的功能。最后,它們還提供了各種級別的標(biāo)準(zhǔn)操作,包括選擇、編輯、分頁、排序等等。利用這些控件,你可以輕松地完成如下的web應(yīng)用:報(bào)表、購物推車、產(chǎn)品列表、查詢結(jié)果顯示、導(dǎo)航菜單等等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 偏关县| 姚安县| 池州市| 新乡县| 新宾| 凌云县| 本溪市| 新昌县| 新兴县| 巫溪县| 米泉市| 克什克腾旗| 鹿邑县| 新宁县| 锦州市| 江油市| 宣城市| 雅安市| 贡觉县| 泸西县| 南木林县| 拉萨市| 松原市| 贡嘎县| 神农架林区| 西盟| 常山县| 高唐县| 齐河县| 忻城县| 水富县| 古浪县| 惠东县| 甘洛县| 高唐县| 从化市| 泊头市| 天镇县| 横峰县| 饶平县| 姜堰市|