VB.NET DataTable資料條件篩選
阿新 • • 發佈:2019-01-03
方式一:得到的結果為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