Ошибка NoNullAllowedException при вставке данных в сетку данных, несмотря на то, что для столбца идентификаторов задано автоматическое увеличение - PullRequest
1 голос
/ 30 июля 2010

Я поместил DataGridView в мою программу так, чтобы этот DataGridView соответствовал набору данных из одной таблицы, и у этой таблицы есть столбец идентификаторов с автоинкрементным увеличением (также этот столбец установлен как первичный ключ).

Этот столбец идентификаторов не отображается в DataGridView, и когда пользователь заполняет другие ячейки и нажимает «Сохранить», возникает NoNullAllowedException .

Почему? Я хочу разрешить пользователю просто вставлять данные (не другая модификация)

Как это сделать? Я использую C # и SQL Server 2008

Приветствия

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Посмотрите на свою таблицу и найдите все столбцы, которые НЕ являются НЕДЕЙСТВИТЕЛЬНЫМИ, и убедитесь, что форма отправляет что-то в эти поля.

Если это действительно первичный ключ, вызывающий проблему, убедитесь, что он работает, публикуя данные непосредственно из студии управления сервером SQL с кодом T-SQL (INSERT INTO) и т. Д.

0 голосов
/ 30 июля 2010

Какое определение вашей целевой таблицы? Имеет ли какой-либо столбец ограничение NOT NULL?

...