验证DataTable中是否存在列

时间:2015-09-28 12:37:03

标签: vb.net

仅当列存在时,我才需要更新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

3 个答案:

答案 0 :(得分:4)

在访问之前检查列是否存在:

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

答案 1 :(得分:1)

您可以使用Try/Catch块:

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

答案 2 :(得分:1)

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

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