注意ADO.NET中容易混淆的概念(2)_.Net教程
推薦:解析asp.net開發與web標準的沖突問題Visual Studio .net從2003到現在的2008,一路走來慢慢強大從以前的vs2003能自動改亂你的html代碼到現在在vs2008中都能直接對html代碼進行w3c標準驗證并提示了,非常不易。 論壇中也經常有從事.net開發的新手朋友問一些ASP.net開發過程中與Web標準之間的沖突
DataSet,DataTable)方法填充而形成的,Fill()方法將自動調用AcceptChanges()方法,將DataTable的行狀態都置為Unchanged。并且,如果Fill方法中指定的那個DataTable在要填充的那個DataSet不存在時,會生成一個跟數據源表同樣的結構的DataTable并填充數據。
◆ DataRelation
表示兩個DataTable對象之間的父/子關系。可以類比于數據庫中的表之間的關系,父表相當于關系列為主鍵的表,子表相當于關系列為外鍵的表。DataRelation 構造函數一般為:DataRelation(String, DataColumn, DataColumn) ,string為關系名,第一個DataColumn為建立關系的父表列,第二個DataColumn為建立關系的子表列,建立關系的兩個列的 DataType 值必須相同。
建立好了關系,必須把這個關系加入到DataTable的ParentRelations屬性或ChildRelations 屬性,這兩個屬性包含這個表的所有的跟父表的關系和跟子表的關系。若關系中此表是父表則將此關系加入到ChildRelations集合中,否則加入到ParentRelations集合中。
二、DataView
DataView表示用于排序、篩選、搜索、編輯和導航的 DataTable 的可綁定數據的自定義視圖。可以將DataView同數據庫的視圖類比,不過有點不同,數據庫的視圖可以跨表建立視圖,DataView則只能對某一個DataTable建立視圖。DataView一般通過DataTable.DefaultView 屬性來建立,再通過通過RowFilter 屬性和RowStateFilter 屬性建立這個DataTable的一個子集。
RowFilter屬性用來篩選要查看DataTable中哪些行的表達式,這個表達式同上面所說的建立計算列的表達式相同。例如:"LastName = 'Smith'",這就是只查看列LastName的值為'Smith'的那些數據行。
RowStateFilter 屬性用來設置DataView中的行狀態篩選器,上面介紹DataRow時介紹了DataRow的狀態,一個DataRow可能有五種狀態,RowStateFilter就是可以通過這些狀態來篩選要查看的行集。其實DataRow不僅有五種狀態,DataRow還有版本的問題,比如當DataRow的狀態為Modified,即這行已經被修改了,這時這個DataRow就會有兩個版本,Current版本和Original版本(修改前的)。實際上RowStateFilter屬性是綜合了DataRow的狀態和版本來篩選的(RowStateFilter確省值是CurrentRows)見下表:
成員名稱/說明
Added:一個新行。
CurrentRows:包括未更改行、新行和已修改行的當前行。
Deleted:已刪除的行。
ModifiedCurrent:當前版本,原始數據(請參閱ModifiedOriginal)的修改版本。
ModifiedOriginal:原始版本(盡管它后來已被修改并以ModifiedCurrent 形式存在)。
None:無。
OriginalRows:包括未更改行和已刪除行的原始行。
Unchanged:未更改的行。
分享:ASP.NET程序設計的10大技巧1. 在使用Visual Studio .NET時,除直接或非引用的對象外,不要使用缺省的名字 .NET帶來的好處之一是所有的源代碼和配置文件都是純文本文件,能夠使用Notepad或WordPad等任意的文本編輯器進行編輯。如果不愿意,我們并非一定要使用Visual Studio .NET作為集
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-注意ADO.NET中容易混淆的概念(2)
。