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

5

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

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

我想在循环中向数据行插入一个值,在输入数据行之前,我想检查表中是否存在特定的列名“NAME”。请问如何进行检查?(建议使用vb.net)。
5个回答

16

我已经得到了答案,并且它有效。答案是:

  If dr.Table.Columns.Contains("columnname") = True Then
   --your work---
  End If

1
这个语句中的 = True 部分是不必要的。contains 方法返回一个布尔值。 - Quethzel Díaz

1

试试这个

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

    End If
Next

1

尝试:

如果 dr.Table.Columns("nameColumn") == null then
//....

1

最短的解决方案。

 If dr.Table.Columns.Contains("columnname") Then
     'your code here
 End If

0

这里有另一种查找列是否存在的方法:

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

当这种方法比Contains("ColumnName")更方便时,请参考此答案以获取进一步的参考。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接