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