簡體   English   中英

VB.Net數據表循環建議

[英]VB.Net Datatable Loop Suggestion

我有一個數據表,其查詢已分組,因此我的所有記錄和下一個直接記錄都包含相關記錄。 但是,在某些情況下,下一條記錄可能與上一條記錄不相關。

我的情況:

數據包含兩個相關記錄,其中第一個包含用戶超時日期和時間,下一個記錄包含用戶超時日期和時間。

我的任務是檢測用戶的超時和超時並進一步處理。

我想知道什么是最好的方法。

這是我當前的代碼。

Dim i as Integer = 0

For Each ucdr in ucdt.Rows
if ucdr(i) = ucdr(i+1) Then
'Do something 
End If
Next

但是,“ i”將始終在循環中更改,因此我想知道如何最好地解決此循環?

據我了解,您想知道此行的UserTimeIn列是否包含與下一行的UserTimeOut列相同的值。

您必須使用For -loop來通過row-index訪問行:

For i As Int32 = 0 To ucdt.Rows.Count - 1
    Dim thisRow = ucdt.Rows(i)
    Dim nextRow = If(i = ucdt.Rows.Count - 1, Nothing, ucdt.Rows(i + 1))
    If nextRow IsNot Nothing Then
        Dim userTimeIn = thisRow.Field(Of Date)("UserTimeIn")
        Dim userTimeOut = nextRow.Field(Of Date)("UserTimeOut")
        If userTimeIn = userTimeOut Then
            ' do whatever you need to do '
        End If
    End If
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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