簡體   English   中英

如何比較DataTable中row的值?

[英]How to compare the value of row in the DataTable?

我想比較行名的值來確定計數的次數(相同的值),我嘗試了以下兩種方法,但它們與值計數不匹配:

1.)

dataSet.Rows(i).ItemArray(0).ToString().Equals(dataSet.Rows(j).ItemArray(0).ToString())

2.)

dataSet.Rows(i).ItemArray(0).ToString()= dataSet.Rows(j).ItemArray(0).ToString()

完整代碼:

Dim count As Integer
count = 0
For i As Integer = 0 To dataSet.Rows.Count - 1
    Dim r As DataRow = dtCloned.NewRow
    r(0) = dataSet.Rows(i).ItemArray(0).ToString()
    For j As Integer = 0 To dataSet.Rows.Count - 1
        If dataSet.Rows(i).ItemArray(0).ToString().Equals(dataSet.Rows(j).ItemArray(0).ToString()) Then
            count = count + 1
        End If
        r(1) = count
    Next
    dtCloned.Rows.Add(r)
Next

我想要這樣 我存儲的數據包含所有數據到數據集(dataTable)。 我想輸入dtClone(名稱列和計數列),具有序列且沒有重復的數據(名稱列)並填充計數列(名稱列中包含相同位數)。

使用此代碼可以輕松比較兩行:

    Dim comparer As IEqualityComparer(Of DataRow) = DataRowComparer.Default
    Dim RowEqual = comparer.Equals(ShowRow, OldRow)

    If (RowEqual = True) Then
         NavMessage = "Two rows are equal"
    Else
         NavMessage = "Two rows are not equal"
    End If

用於每個循環比較兩個數據表值

暫無
暫無

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

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