簡體   English   中英

在數據表行中查找特定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM