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

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


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