Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ERROR / 6 сообщений из 6, страница 1 из 1
21.11.2007, 08:56
    #34953973
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Добрый день! У меня возникла такая проблема. У меня есть приложение бд. Я тестировала его на своей машине на тестовой базе, работает. Рабочая база находится на сервере. В программе сделала connect к этому серверу. У меня в приложении есть форма для ввода заявки. В ней есть TextBox-ы (необязательные поля) и ComboBox-ы, которые обязательно нужно заполнить, так как они связаны со списками. Но операторы при работе часто пропускали их и сохраняли так данные. Поэтому в базе возникли нереальные ID, по которым идет связывание в DataSet. Из-за этого стала возникать ошибка:

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

Я исправила в базе эти данные, и сделала так, что если они не выбирают из списка значения, появляется сообщение о том, что нужно выбрать все значения и только потом сохранить. Но ошибка все равно возникает. Не знаю, что еще там нужно, вроде все правильно. Помогите пожалуйста разобраться.

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
...
Рейтинг: 0 / 0
21.11.2007, 09:56
    #34954121
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Варианты или все сразу:
1. Combobox1.SelectedIndex = 0 - можно задать начальное значение для всех комбиков
2. Если используется датасет - прописать ограничение на не нулл-значение (хотя странно, если в БД такие ограничения на эти поля есть - то и в датасете они должны автоматом добавиться).
3. Перед сохранением данных проверять заполнение обязательных полей.
...
Рейтинг: 0 / 0
23.11.2007, 07:39
    #34960034
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Я использовала все эти варианты, но проблема осталась, снова появляется та же ошибка.
...
Рейтинг: 0 / 0
23.11.2007, 08:45
    #34960089
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Т.е. комбики не пустые, в датасете - прописаны ограничения, перед записью в БД данные проверяются... Тогда интересно каким образом кривые влетают в БД?

Кстати, порядок загрузки таблиц в датасет... Надеюсь первыми заполняются подчиненные таблицы (отношения на стороне многие)?
...
Рейтинг: 0 / 0
23.11.2007, 09:18
    #34960130
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Именно первыми заполняются подчиненные таблицы (отношения на стороне многие).
...
Рейтинг: 0 / 0
23.11.2007, 09:24
    #34960141
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR
Когда операторы пропускали комбики в базе в этом поле появлялись какие-то нереальные ID-шки. При этом я исправила в самой базе, все проверила таких полей больше нет. А ошибка появляется уже при открытии формы регистрации заявок.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ERROR / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]