如何检查数据行中是否存在具有给定名称的列

时间:2009-12-31 10:40:26

标签: vb.net datarow

我想在数据行中从循环中插入一个值,所以在datarow中输入值之前,我想检查表中是否存在特定列NAME。

请告诉我如何查看。 (vb.net首选)。

5 个答案:

答案 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以获取进一步的参考。