【问题标题】:How to check if a column with a given name exists in a datarow如何检查具有给定名称的列是否存在于数据行中
【发布时间】:2010-12-31 09:22:42
【问题描述】:

我想在数据行中从循环中插入一个值,所以在数据行中输入值之前,我想检查表中是否存在特定列 NAME。

请告诉我如何检查它。 (首选 vb.net)。

【问题讨论】:

    标签: vb.net datarow


    【解决方案1】:

    试试这个

    Dim dt As New DataTable
    For Each dc As DataColumn In dt.Columns
        If dc.ColumnName = "" Then
    
        End If
    Next
    

    【讨论】:

      【解决方案2】:

      我得到了答案。它的工作原理。它的:

        If dr.Table.Columns.Contains("columnname") = True Then
         --your work---
        End If
      

      【讨论】:

      • 这部分声明= True不是必须的。 contains 方法返回一个布尔值。
      【解决方案3】:

      尝试:

      如果dr.table.columns(“namecolumn”)== null然后 // ....

      【讨论】:

        【解决方案4】:

        这是另一种判断列是否存在的方法:

        If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
            -- Your code if a column exists
        End If
        

        当这种方法可能比Contains("ColumnName") 更方便时,请参阅this answer 以获取更多参考。

        【讨论】:

          【解决方案5】:

          最短的解决方案。

           If dr.Table.Columns.Contains("columnname") Then
               'your code here
           End If
          

          【讨论】:

            猜你喜欢
            • 2013-10-15
            • 1970-01-01
            • 1970-01-01
            • 2019-04-18
            • 1970-01-01
            • 2012-08-07
            • 1970-01-01
            • 2019-03-01
            • 2013-12-14
            相关资源
            最近更新 更多