我想在数据行中从循环中插入一个值,所以在datarow中输入值之前,我想检查表中是否存在特定列NAME。
请告诉我如何查看。 (vb.net首选)。
答案 0 :(得分:16)
我得到了答案。它的工作。其:
If dr.Table.Columns.Contains("columnname") = True Then
--your work---
End If
答案 1 :(得分:1)
试试这个
Dim dt As New DataTable
For Each dc As DataColumn In dt.Columns
If dc.ColumnName = "" Then
End If
Next
答案 2 :(得分:1)
尝试:
if dr.Table.Columns("nameColumn") == null then //....
答案 3 :(得分:1)
最短的解决方案。
If dr.Table.Columns.Contains("columnname") Then
'your code here
End If
答案 4 :(得分:0)
以下是查明列是否存在的另一种方法:
If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
-- Your code if a column exists
End If
如果此方法可能比Contains("ColumnName")
更方便,请参阅this answer以获取进一步的参考。