【问题标题】:Verify if a column exist in a DataTable验证 DataTable 中是否存在列
【发布时间】:2018-09-29 04:31:42
【问题描述】:

仅当存在列时,我才需要更新 DataTable 中的项目。
我试图写这个,但它不起作用,因为“carta_sistemata”列不存在。

If table.Rows(0).Item("column_name") IsNot Nothing Then
    TextBox.Text = table.Rows(0).Item("column_name").ToString
End If

如果没有“if”,代码可以工作,但如果该列不存在,则会引发异常。

TextBox.Text = table.Rows(0).Item("column_name").ToString

【问题讨论】:

  • 您在哪里更新值?
  • 在一个文本框中............
  • 如果列“carta_sistemata”不存在,您希望 TextBox.Text 的值是多少?
  • @AndrewMorton 我正在使用相同的表单来更新或加载不同的表。

标签: vb.net


【解决方案1】:

访问前检查列是否存在:

If table.Columns.Contains("column_name") Then
    TextBox.Text = table.Rows(0).Item("column_name").ToString
End If

【讨论】:

    【解决方案2】:

    您可以使用Try/Catch 块:

    Try
        Me.TextBox1.Text = YourDataTableTable.Rows(0).Item("ColumnName").ToString
    Catch ex As Exception
    End Try
    

    【讨论】:

      【解决方案3】:

      您可以解析表格上的 DataColumn 集合,并查找您感兴趣的列是否存在。

         For Each col As DataColumn In table.Columns
             If col.ColumnName = "carta_sistemata" Then
                   'do your update
                   Exit For
             End If
         Next
      

      【讨论】:

        猜你喜欢
        • 2014-12-11
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-06
        相关资源
        最近更新 更多