@v1z

DataGridView не хочет отображать null?

VS 2010, небольшой проект на WinForms. В качестве бд использую sqlite3.


Обычная таблица dataGridView на форме заполняется данными из базы через DataSource. Если в базе нет null-записей, всё работает отлично. Если вдруг появилась такая, то выдает ошибку ConstraintException и помечает поле восклицательным знаком в красном кружке. Хотя в таблице поле помечено как NULL, т.е. вполне соответствует структуре.


Строка, на которой срабатывает исключение:
//orders - название таблицы
this.ordersTableAdapter.Fill(this.databaseDataSet.Orders);



Если написать обработчик исключений, то можно просто игнорировать это и всё, но я думаю, так делать неправильно. Как можно грамотно избавиться от этой ошибки, чтобы в таблице отображались null поля?


Сам я только изучаю C#, скорее всего, проблема решается элементарно. Пробовал прописывать DefaultCellStyle.NullValue = «none», не помогло.
  • Вопрос задан
  • 3401 просмотр
Решения вопроса 1
Dzuba
@Dzuba
а в таблице (не в БД, а в дизайнере датасета в студии) у поля, в котором бывает DBNull, свойство AllowDBNull установлено в true?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы