DataSet、DataTable、DataView三者關係及DataView 常見用法

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";
相關文章
相關標籤/搜索