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


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";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM