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