DATASET 能夠理解爲是個數據庫。數據庫
DATATABLE 能夠理解爲是個數據表。spa
DATAVIEW 能夠理解爲是表的視圖。code
dataset 數據集合能夠包含多個datatable,而datatable能夠聲明多個dataview。dataview是個虛擬的視圖,用於數據展現層,能夠經過對它的RowFilter、Sort屬性的設置,控制輸出想要的數據集合。blog
DataView過濾 和 排序
1 //假設有個DataTable 2 DataTable dt=new DataTable(); 3 //轉成一個DataView 4 DataView dv=dt.DefaultView; 5 //加上過濾條件 6 dv.FilterSort=" 員工='張三'"; 7 //從新轉化爲新DataTable 8 DataTable newTable=dv.ToTable();
//員工ID大於5且生日小於? dv.RowFilter = "EmployeeID >5 AND Birthdate < #1/31/82#"; //描述相似於product關鍵字 dv.RowFilter = "Description LIKE '*product*'"; //員工ID等於 2 or 4 or 5 dv.RowFilter = "employeeID IN (2,4,5)"; //若是在LIKE子句中已經有了*或%字符,你必須用方括號將其括起,以避免歧義。若是很不幸,字符串中方括號自己也存在了,那麼它也必須用將自己括起 dv.RowFilter = "Description LIKE '[[]*[]]product[[]*[]]"; //員工ID小於6且名字字數偶數,員工ID大於6且名字字數奇數 dv.RowFilter="IIF(employeeID<6, Len(lastname) %2 =0, Len(lastname) %2 >0)";
//排序 //正序 dv.Sort = "ID asc"; //倒序 dv.Sort = "ID desc"; //多個排序 view.Sort = "ID DESC,Name ASC";