資源描述:
《ASP NET程序設(shè)計(jì)(徐占鵬)教學(xué)資源_單元5 ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)(八)SqlDataView對(duì)象.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、單元五ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)(八)DataView對(duì)象主講教師:徐占鵬學(xué)習(xí)目標(biāo)【知識(shí)目標(biāo)】了解DataView對(duì)象的基本知識(shí),屬性及方法;【技能目標(biāo)】掌握DataView對(duì)象的基本知識(shí),屬性及方法;能夠使用DataView對(duì)象實(shí)現(xiàn)數(shù)據(jù)綁定等常用操作注:本課內(nèi)容參考教材單元五5.2DataView對(duì)象簡(jiǎn)介DataView使您能夠創(chuàng)建DataTable中所存儲(chǔ)的數(shù)據(jù)的不同視圖,這種功能通常用于數(shù)據(jù)綁定應(yīng)用程序。使用DataView,您可以使用不同排序順序顯示表中的數(shù)據(jù),并且可以按行狀態(tài)或基于篩選器表達(dá)式來(lái)篩選數(shù)據(jù)。DataView對(duì)象簡(jiǎn)介與數(shù)據(jù)庫(kù)視圖類似,
2、DataView為您提供了可向其應(yīng)用不同排序和篩選條件的單個(gè)數(shù)據(jù)集的動(dòng)態(tài)視圖。但是,與數(shù)據(jù)庫(kù)視圖不同的是,DataView不能作為表來(lái)對(duì)待,無(wú)法提供聯(lián)接的表的視圖。另外,還不能排除存在于源表中的列,也不能追加不存在于源表中的列(如計(jì)算列)。DataView對(duì)象簡(jiǎn)介可以使用DataViewManager來(lái)管理DataSet中所有表的視圖設(shè)置。DataViewManager為您提供了一種方便的方法來(lái)管理每個(gè)表的默認(rèn)視圖設(shè)置。在將一個(gè)控件綁定到DataSet的多個(gè)表時(shí),綁定到DataViewManager是理想的選擇。DataView對(duì)象屬性屬性描述說(shuō)明IsO
3、pen獲取一個(gè)值,該值指示數(shù)據(jù)源當(dāng)前是否已打開并在DataTable上映射數(shù)據(jù)視圖。Item從指定的表獲取一行數(shù)據(jù)。RowFilter獲取或設(shè)置用于DataView中的行狀態(tài)篩選器。RowStateFilter獲取屬于該表的行的集合。Sort獲取或設(shè)置DataView的一個(gè)或多個(gè)排序列以及排序順序。Table獲取或設(shè)置源DataTable。DataView對(duì)象屬性Item從指定的表獲取一行數(shù)據(jù)。Table獲取或設(shè)置源DataTable。DataView對(duì)象常用方法方法描述說(shuō)明AddNew()將新行添加到DataView中。Close()關(guān)閉DataVie
4、w。Delete()刪除指定索引位置的行。Open()打開一個(gè)DataView。ToTable()根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。ToTable(String)根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。DataView對(duì)象的常用方法ToTable()根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。創(chuàng)建DataView創(chuàng)建DataView的方法有兩種。可以使用DataView構(gòu)造函數(shù),也可以創(chuàng)建對(duì)DataTable的DefaultView屬性的引用。DataView構(gòu)造
5、函數(shù)可以為空,也可以采用DataTable作為單個(gè)參數(shù),也可以同時(shí)采用DataTable與篩選條件、排序條件和行狀態(tài)篩選器。創(chuàng)建DataView由于在創(chuàng)建DataView時(shí)以及在修改任何Sort、RowFilter或RowStateFilter屬性時(shí)都會(huì)生成DataView的索引,所以當(dāng)創(chuàng)建DataView時(shí),通過(guò)以構(gòu)造函數(shù)參數(shù)的形式提供任何初始排序順序或篩選條件,可以實(shí)現(xiàn)最佳性能。如果在不指定排序或篩選條件的情況下創(chuàng)建DataView,然后設(shè)置Sort、RowFilter或RowStateFilter屬性,這會(huì)使索引至少生成二次:一次是在創(chuàng)建DataV
6、iew時(shí),另一次是在修改任何排序或篩選屬性時(shí)。使用Dataview對(duì)象注意事項(xiàng)請(qǐng)注意,如果使用不采用任何參數(shù)的構(gòu)造函數(shù)來(lái)創(chuàng)建DataView,那么在設(shè)置Table屬性之前,將無(wú)法使用DataView。項(xiàng)目實(shí)訓(xùn)【實(shí)訓(xùn)目的】1.了解DataView對(duì)象的基本知識(shí),屬性及方法【實(shí)訓(xùn)內(nèi)容】1.掌握DataView對(duì)象的基本知識(shí),屬性及方法2.能夠使用DataView對(duì)象實(shí)現(xiàn)數(shù)據(jù)綁定等常用操作