0

У меня есть несколько проектов в структуре 3 слоев:Странная ошибка в DataSet собственности

  • Бизнес слой
  • Уровень доступа к данным
  • Модель слой

Теперь в модели слоя, который я храня все мои DataSets, есть одна странная ошибка.

Ошибка произошла на уровне Business, что: Не удалось включить ограничения из-за значений NULL ... Это происходит потому, что один или несколько столбцов в таблице содержат значение NULL, но это невозможно, потому что я установил Свойство: NullValue = (пусто для строки & 0 для десятичного) для всех столбцов всех таблиц в моих наборах данных.

Спустя некоторое время, пытаясь решить проблему, снова и снова проверяя все столбцы данных в наборах данных, а также очищая все решение и перестраивая, мне не повезло.

Но в конце концов, я решил эту проблему, выполнив следующие действия: - очистить проект Model - Откройте набор данных (тот, что я знаю, что вызвало ошибку) - Сохранить его (без каких-либо изменений) - Восстановить проект - Перестроить проект бизнес-уровня

И вуаля, ошибка ушла!

Теперь даже проблема решена, меня попросят предоставить объяснение, которого у меня нет. Поэтому, если у кого-то есть ключ, пожалуйста, помогите мне в этом.

Спасибо.

+0

Вы всегда генерируете DataSet из .XSD? Или иногда вы изменяете свой DataSet вручную! –

+0

@Sudipta Aiti Я использую только дизайнер для их изменения – EagerToLearn

ответ

0

Ваш DataSet должен генерироваться всегда с .xsd через Visual Studio Custom Tool MSDataSetGenerator. Похоже, что что-то было изменено вручную в вашем DataSet, что вызвало проблему. После того, как вы снова переработали все DataSet, созданные из .xsd, снова через MSDataSetGenerator и начали работать.

Это не может рассматриваться как анализ основных причин, это просто вероятность!

+0

Это правильный ответ. Я проверил после прочтения и узнал, что член моей команды случайно заменил файл designer.vb – EagerToLearn

Смежные вопросы