DATASET 可以理解為是個資料庫。 DATATABLE 可以理解為是個數據表。 DATAVIEW 可以理解為是表的視圖。 dataset 數據集合可以包含多個datatable,而datatable可以聲明多個dataview。dataview是個虛擬的視圖,用於數據展示層,可以通過對它的Row ...
DATASET 可以理解為是個資料庫。
DATATABLE 可以理解為是個數據表。
DATAVIEW 可以理解為是表的視圖。
dataset 數據集合可以包含多個datatable,而datatable可以聲明多個dataview。dataview是個虛擬的視圖,用於數據展示層,可以通過對它的RowFilter、Sort屬性的設置,控制輸出想要的數據集合。
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";