1. 程式人生 > >VB.NET DataTable資料條件篩選

VB.NET DataTable資料條件篩選

方式一:得到的結果為DaTatable,適合篩選出的結果為多條資料的情況。
第一步 Dim dtNew as DataTable=dtDataTable.Clone
'假設你現已擁有某一個數據表 dtDataTable,現在你需要從dtDataTable中篩選出
'部分符合你心意的資料,我們先申明新的空資料表 dtNew

 **第二步**            Dim dv As DataView = New DataView(dtDataTable) 
  'dtDataTable 為DataTable型別的資料 ,將DATaTable轉換為DataView
 
 **第三步**             dv.RowFilter = String.Format("{0} in ('{1}','{2}')", ColumnsName, Condition1, Condition2) 
 'ColumnsName 為DataTable中的某個欄位,Condition1、Condition2 為你篩選的條件,
 '這裡()的篩選語句跟SQL語句相同,會寫SQL條件查詢,這裡的條件篩選語句便手到拈來了。
            
 **第四步**             dtNew = dv.ToTable("", True, ColumnsName1, ColumnsName2, ColumnsName3) 
 '用新的資料表接收篩選出來的檢視,dtNew即為選需要的結果 ColumnsName1、
 'ColumnsName2等為原資料表dtDataTable中你想展示出來的欄位

方式二:得到的結果為陣列,適合篩選出單一結果的情況。
‘ dtINS為你要篩選的資料表
Dim strSelect As String = String.Format("{0}=’{1}’ ", 物品編號, ‘20181220’) ’篩選條件
Dim drArry() As DataRow = dtINS.Select(strSelect) ‘篩選出的結果儲存在 drArry() 陣列中
’獲取 某一個 欄位
Dim strID As String =drArry(0).Item(物品編號).Tostring