powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Типизированный датасет и автоинкриментные поля. Как вставлять???
6 сообщений из 6, страница 1 из 1
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33983173
Михаил Бор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Проблема - имеем таблицу с первичным ключом id , являющимся автоинкриментным полем. При добавление строк на клиенте колнка id автоматом заполнется новыми значениями, скажем c 1 по 10. Пусть в это время другой user в эту таблицу вставил несколько строк с id 1 по 3. Что происходит когда вызываем SqlTableAdapter.Update(наша таблица). Adapter последовательно вставляетв таблицу на сервере строки и автоматически меняет id строк клиента на то что оно получила на сервере. В нашем случае вместо первой строка с 1 заменится на 4 (это первое не занятое значение!) но 4 УЖЕ ЕСТЬ НА КЛИЕНТЕ! Получаем БАБАХ Exception и останов процесса! Как быть?
...
Рейтинг: 0 / 0
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33983722
Михаил БорПривет всем! Проблема - имеем таблицу с первичным ключом id , являющимся автоинкриментным полем. При добавление строк на клиенте колнка id автоматом заполнется новыми значениями, скажем c 1 по 10. Пусть в это время другой user в эту таблицу вставил несколько строк с id 1 по 3. Что происходит когда вызываем SqlTableAdapter.Update(наша таблица). Adapter последовательно вставляетв таблицу на сервере строки и автоматически меняет id строк клиента на то что оно получила на сервере. В нашем случае вместо первой строка с 1 заменится на 4 (это первое не занятое значение!) но 4 УЖЕ ЕСТЬ НА КЛИЕНТЕ! Получаем БАБАХ Exception и останов процесса! Как быть?

Надо самому определить апдейт таблицы и все
...
Рейтинг: 0 / 0
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33983770
Михаил Бор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как его не определяй всё равно будет тот ответ! Клиентский датасет не знает что там на сервере и может возвращая при возрате значений нарушить уникальность!
...
Рейтинг: 0 / 0
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33983802
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это обсуждали. AutoIncrementSeed = -1; AutoIncrementStep = -1 и вперёд.
...
Рейтинг: 0 / 0
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33984282
Михаил Бор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да похоже верное решение! Однако как просто :-((( А где обсуждали?
...
Рейтинг: 0 / 0
Типизированный датасет и автоинкриментные поля. Как вставлять???
    #33986038
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весьма доходчиво описано здесь... , да - там доп. ссылочки есть. Удачи :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Типизированный датасет и автоинкриментные поля. Как вставлять???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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