[英]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.