2009-12-31 4 views
5

Я хочу вставить значение из цикла в datarow, поэтому, прежде чем вводить значение в datarow, я хочу проверить, существует ли столбец NAME в таблице или нет.

Пожалуйста, скажите мне, как я могу проверить его. (предпочтительнее vb.net).Как проверить, существует ли столбец с заданным именем в datarow

ответ

16

Я получил answer.and свою работу. его:

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

Эта часть утверждения '= True' не требуется. Метод contains возвращает boolean. – Quethzel

1

Попробуйте

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

    End If 
Next 
1

попробовать:

 
if dr.Table.Columns("nameColumn") == null then 

//.... 
0

Вот еще один способ узнать, если столбец существует:

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

См this answer для дальнейшего использования, когда такой подход может быть удобней, чем Contains("ColumnName") один.

1

кратчайшее решение.

If dr.Table.Columns.Contains("columnname") Then 
    'your code here 
End If 
Смежные вопросы