【问题标题】:Check If UpperCase Column Name Exists In A Datable检查数据表中是否存在大写列名
【发布时间】:2014-08-10 01:40:58
【问题描述】:

我正在使用下面的代码来检查列名是否存在于另一个数据库中。 我遇到了一个问题,表(topDS)中的列名都是大写的,而表(详细信息)中的列名是大小写混合的。 调查列集合时如何检查忽略字母大小写?

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

【问题讨论】:

    标签: vb.net


    【解决方案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 
    

    【讨论】:

      【解决方案2】:

      我认为您只需要在比较时确保它们都是相同的情况。

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-31
        • 2013-07-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2020-03-01
        • 2012-05-29
        • 1970-01-01
        相关资源
        最近更新 更多