Как изменить значение ячейки datagidview, если ячейка содержит нулевое значение в vb.net

#sql-server #vb.net #datagridview

#sql-сервер #vb.net #datagridview

Вопрос:

Если столбец содержит нулевое значение dbnull в базе данных sql Server, то как я могу заменить его на строку «N / A» при просмотре таблицы базы данных в datagridview

Ответ №1:

 myDataGridView.DefaultCellStyle.NullValue = "N/A"
  

Комментарии:

1. Адаптер данных всегда извлекает 1 дополнительную пустую строку после последней строки, в которой есть какая-либо запись…. При использовании этого метода также отображается N / A в этой пустой строке в этом столбце (я использовал form7.datagridview1.columns(1).defaultcellstyle. nullvalue = «N / A») …. Как я могу избежать отображения N / A в этой последней пустой строке

2. Почему она возвращает пустую строку? Возможно, попробуйте установить DataGridView. ALLOWUSERTOADDROW присваивает значение False.

3. Сделано это, но все то же самое result….It на самом деле это происходит из-за базы данных, я думаю… Потому что в моей базе данных sql Server каждая таблица автоматически имеет одну дополнительную пустую строку в конце …. Добавляю ли я новые записи из моего vb.net приложение по-прежнему добавляет 1 пустую строку в конец таблицы

Ответ №2:

Предполагая, что столбец имеет символьный тип, а не числовой, вы всегда можете изменить SQL, который заполняет SELECT и использовать:

ISNULL(col1,'N/A')

Другой вариант — сделать это:

 DataSet.BindingSource.DataSource.Columns(<columnName>).DefaultValue = <value>
  

Комментарии:

1. я пробовал 2-й вариант, но он не работает…. и мой столбец базы данных имеет тип «Int»