Как проверить, является ли значение ячейки пустым или нет в vb.net? - PullRequest
1 голос
/ 01 декабря 2010


я использую вид сетки в vb.net.
вот код ...

If Not DataGridView1.SelectedRows.Count = 0 Then
                i = DataGridView1.SelectedRows(0).Index
                If DataGridView1.Rows(i).Cells(0).Value <> Nothing Then
                    namebox.Text = Trim(DataGridView1.Rows(i).Cells(0).Value)
                    salarybox.Text = DataGridView1.Rows(i).Cells(1).Value
                End If
End If

теперь, если в ячейке ничего нет, тогда будет показано исключение ....
вот так ...

Operator '<>' is not defined for type 'DBNull' and 'Nothing'.

этот код будет вызываться при изменении выбранной ячейки.
я пытаюсь получить значения выбранной ячейки и вставить их водно текстовое поле.

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

Вы не хотите использовать оператор <>, вы должны использовать value IsNot Nothing, чтобы проверить, IsNot Nothing или наоборот Is Nothing, чтобы проверить, имеет ли значение Is Nothing.

Кроме того, причина в том, что для типов DBNull и Nothing нет компаратора, поэтому в этом случае вам нужно будет проверить оба этих параметра. Что-то вроде

If value IsNot Nothing AndAlso value <> DBNull.Value Then

   ''#Do something

End If
3 голосов
/ 01 декабря 2010

Изменение

If DataGridView1.Rows(i).Cells(0).Value <> Nothing Then

до

If Not DataGridView1.Rows(i).Cells(0).Value Is DBNull.Value Then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...