【发布时间】:2010-12-31 09:22:42
【问题描述】:
我想在数据行中从循环中插入一个值,所以在数据行中输入值之前,我想检查表中是否存在特定列 NAME。
请告诉我如何检查它。 (首选 vb.net)。
【问题讨论】:
我想在数据行中从循环中插入一个值,所以在数据行中输入值之前,我想检查表中是否存在特定列 NAME。
请告诉我如何检查它。 (首选 vb.net)。
【问题讨论】:
试试这个
Dim dt As New DataTable
For Each dc As DataColumn In dt.Columns
If dc.ColumnName = "" Then
End If
Next
【讨论】:
我得到了答案。它的工作原理。它的:
If dr.Table.Columns.Contains("columnname") = True Then
--your work---
End If
【讨论】:
= True不是必须的。 contains 方法返回一个布尔值。
尝试:
如果dr.table.columns(“namecolumn”)== null然后 // ....【讨论】:
这是另一种判断列是否存在的方法:
If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
-- Your code if a column exists
End If
当这种方法可能比Contains("ColumnName") 更方便时,请参阅this answer 以获取更多参考。
【讨论】:
最短的解决方案。
If dr.Table.Columns.Contains("columnname") Then
'your code here
End If
【讨论】: