2012-04-09 2 views
0

데이터 테이블이 있는데이 테이블에서 기간 번호 (첫 번째 열)가 특정 값 인 MAX 번호를 얻고 싶습니다. 내 datatable 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입니다. 저것 주셔서 감사합니다. – N0Alias

+0

도움을 주셔서 감사합니다! –

+0

도움이된다면 언제든지 표시 할 수 있습니다.) – SouthShoreAK