Обработка нулей из таблицы базы данных - PullRequest
0 голосов
/ 27 июня 2018

Я отображаю таблицу базы данных в представлении данных (Winform), и я заметил, что все нулевые значения таблицы преобразованы в представлении данных в нечто, напоминающее пробелы. Если я проверяю, что значение ячейки равно Null, оператор становится ложным

dgv.Rows(r).Cells("Fld").Value Is Nothing = True

Если я запрашиваю длину строки в ячейке, я получаю сообщение об ошибке (поэтому это могут быть не пробелы).

В идеале я бы хотел избежать преобразования (иметь в таблице данных все нули из таблицы базы данных). Есть ли способ остановить преобразование?

Если это невозможно, как я могу определить, что сейчас содержат эти клетки?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Значения в ваших ячейках: System.DBNull . Вы можете проверить их, используя метод IsDBNull .

Например:

If IsDBNull(dgv.Rows(r).Cells("Fld").Value) Then
   ' Do Something
End If
0 голосов
/ 27 июня 2018

ноль и ничто не две разные вещи ...

Ключевое слово Nothing используется для указания или присвоения того, что переменная ссылочного типа не указывает на что-либо, для этого var объекта не создается объект.

тогда как DBNull.Value - это объект, используемый для указания на то, что тип поля базы данных имеет нулевое значение.

здесь нужно использовать dbnull ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...