5

我想在数据行中从循环中插入一个值,因此在数据行中输入值之前,我想检查表中是否存在特定列名称。

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

4

5 回答 5

16

我得到了答案。它的工作原理。它的:

  If dr.Table.Columns.Contains("columnname") = True Then
   --your work---
  End If
于 2009-12-31T10:55:40.803 回答
1

试试这个

Dim dt As New DataTable
For Each dc As DataColumn In dt.Columns
    If dc.ColumnName = "" Then

    End If
Next
于 2009-12-31T10:53:50.857 回答
1

尝试:

如果 dr.Table.Columns("nameColumn") == null 那么

 //....
于 2013-08-16T18:33:02.277 回答
1

最短的解决方案。

 If dr.Table.Columns.Contains("columnname") Then
     'your code here
 End If
于 2017-04-19T17:28:46.493 回答
0

这是确定列是否存在的另一种方法:

If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
    -- Your code if a column exists
End If

当这种方法可能比这种方法更方便时,请参阅此答案Contains("ColumnName")以获取更多参考。

于 2015-12-03T22:56:21.493 回答