Автор:
Алексей Немиро | добавлено: 21.04.2010, 11:29 | просмотров: 4074 (1+) | комментариев:
0 | рейтинг:
x0
Пример показывает, как в DataRow проверить существование колонки.
'Проверка существования поля first_name в DataRow
'Dim _RowData As DataRow
'предполагается, что в _RowData уже есть какие-то данные
If Not _RowData.Table.Columns.IndexOf("first_name") = -1 AndAlso _RowData("first_name") IsNot DBNull.Value Then
'Поле first_name существует и в нем есть какие-то данные
End If
Для проверки используется функция IndexOf коллекции Columns экземпляра объекта Table в DataRow.
Функция IndexOf возвращает индекс найденной колонки, в противном случае, функция возвращает минус один.
Так же в примере производится проверка на NULL. Оператор AndAlso, в отличие от оператора And, не позволит выполняться условию, в случае, если первая часть условия (проверка существования колонки) не будет выполнена, и соответственно это поможет избежать возникновения исключения (ошибки).