2012-04-09 17 views
0

データテーブルがあり、このテーブルからTerm Number(最初の列)が特定の値であるMAX番号を取得したいと考えています。私のデータテーブルがdtMyTableとして宣言されている場合、私はdtMyTable.Select()を使用する必要があると仮定していますが、これが最善の方法かどうかはわかりません。どんな助けでも大歓迎です。VB.net DataTable selectステートメント

よろしく、

マット

答えて

0

オプションは、LINQを使用することです:あなたはLINQのを使っているよう

'Assumes integer and a default of 0. 
Dim intMax As Integer = 0 

'Filter the list by the "Certain Value" of the first column. 
Dim lstFilteredRows As List(Of DataRow) = (From dr As DataRow In dtMyTable _ 
              Where dr.Item(0) = "CertainValue").ToList() 

'Get the max value by looping through the filtered list. 
lstFilteredRows.ForEach(Sub(dr As DataRow) 
          If CInt(dr.Item("ColumnNameWithMaxValue")) > intMax Then 
           intMax = CInt(dr.Item("ColumnNameWithMaxValue")) 
          End If 
         End Sub) 
+0

がきれいに処理されました。ありがとうございました。 .Maxの場合は –

1

dtMyTable.Select()が見えますので、なぜないdtMyTable.Where(<term number is a certain value>).Max(<column you want max value of>)

LINQのは組み込まれていますMax()の機能です。

+1

+1です。その1つをありがとう。 – N0Alias

+0

私は助けに感謝します! –

+0

助けがあれば、いつでもマークすることができます;) – SouthShoreAK

関連する問題