我使用下面的代码检查另一个数据库中是否存在列名。 我遇到的问题是Table(topDS)中的列名全部为大写,表(Detail)中的列名是大写和小写的混合。 在调查列集合时如何查看无视字母案例?
For Each col As DataColumn In topDS.Tables(0).Columns
If parsedDataset.Tables("Detail").Columns.Contains(col.ColumnName) Then
newRow(col.ColumnName) = r(col.ColumnName).ToString
End If
Next
答案 0 :(得分:1)
For Each col As DataColumn In topDS.Tables(0).Columns
If parsedDataset.Tables("Detail").Columns.Contains(col.ColumnName) Then
If String.Equals(newRow(col.ColumnName).ToString, r(col.ColumnName).ToString, StringComparison.CurrentCultureIgnoreCase) Then
'true
End If
End If
Next
答案 1 :(得分:0)
我认为你只需要确保它们在比较时都是相同的。
For Each col As DataColumn In topDS.Tables(0).Columns
If parsedDataset.Tables("Detail").Columns.ColumnName.ToUpper() = col.ColumnName.ToUpper() Then
newRow(col.ColumnName) = r(col.ColumnName).ToString
End If
Next