检查数据表中是否存在UpperCase列名称

时间:2014-08-09 17:18:42

标签: vb.net

我使用下面的代码检查另一个数据库中是否存在列名。 我遇到的问题是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

2 个答案:

答案 0 :(得分:1)

String.Equals功能:

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