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())
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加