我想在循环中将一个值插入到数据行中,因此在输入数据行之前,我想检查表中是否存在特定列名NAME。
请告诉我如何检查它。(首选vb.net)。
我已经得到了答案,并且它有效。答案是:
If dr.Table.Columns.Contains("columnname") = True Then
--your work---
End If
试试这个
Dim dt As New DataTable
For Each dc As DataColumn In dt.Columns
If dc.ColumnName = "" Then
End If
Next
尝试:
如果 dr.Table.Columns("nameColumn") == null then
//....
最短的解决方案。
If dr.Table.Columns.Contains("columnname") Then
'your code here
End If
这里有另一种查找列是否存在的方法:
If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
-- Your code if a column exists
End If
当这种方法比Contains("ColumnName")
更方便时,请参考此答案以获取进一步的参考。
= True
部分是不必要的。contains 方法返回一个布尔值。 - Quethzel Díaz