[英]Finding a specific value in a datatable row
我試圖在數據表中搜索基於ID的特定值。 在SQL中將是這樣的:
Select FIlepath Where ID = 'x'
但是到目前為止,我還沒有運氣,我嘗試了一些方法,包括將整個行傳遞到數組中並從數組中選擇值,但到目前為止沒有任何效果。
但是,我只是找到了用於搜索數據表的.Where函數,並認為這可能是最快,最干凈的方法。 但這需要一個謂詞。
下面的代碼是我目前擁有的,但是我認為問題出在代碼的“ ofString”部分。
objDataTable_FailCodeDetails.Select(("FilePath")).Where(Of String("ID ='" & i - 1 & "'"))
任何幫助將不勝感激。
干杯。
DataTable對象具有一種簡單直接的方法來提取滿足WHERE條件的DataRows
DataRows[] rows = objDataTable_FailCodeDetails.Select("ID ='" & i - 1 & "'")
這假定ID字段是一個文本字段,因此您需要在i值周圍加上單引號,但是如果它是一個簡單的整數,則可以編寫
DataRows[] rows = objDataTable_FailCodeDetails.Select("ID =" & i - 1)
相反,如果您想使用Linq表達式,它將是
Dim result = objDataTable_FailCodeDetails.AsEnumerable() _
.Where(Function(x) _
x.Field(Of String)("ID") = (i - 1).ToString())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.