|
|
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Привет всем! Проблема - имеем таблицу с первичным ключом id , являющимся автоинкриментным полем. При добавление строк на клиенте колнка id автоматом заполнется новыми значениями, скажем c 1 по 10. Пусть в это время другой user в эту таблицу вставил несколько строк с id 1 по 3. Что происходит когда вызываем SqlTableAdapter.Update(наша таблица). Adapter последовательно вставляетв таблицу на сервере строки и автоматически меняет id строк клиента на то что оно получила на сервере. В нашем случае вместо первой строка с 1 заменится на 4 (это первое не занятое значение!) но 4 УЖЕ ЕСТЬ НА КЛИЕНТЕ! Получаем БАБАХ Exception и останов процесса! Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 10:50 |
|
||
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Михаил БорПривет всем! Проблема - имеем таблицу с первичным ключом id , являющимся автоинкриментным полем. При добавление строк на клиенте колнка id автоматом заполнется новыми значениями, скажем c 1 по 10. Пусть в это время другой user в эту таблицу вставил несколько строк с id 1 по 3. Что происходит когда вызываем SqlTableAdapter.Update(наша таблица). Adapter последовательно вставляетв таблицу на сервере строки и автоматически меняет id строк клиента на то что оно получила на сервере. В нашем случае вместо первой строка с 1 заменится на 4 (это первое не занятое значение!) но 4 УЖЕ ЕСТЬ НА КЛИЕНТЕ! Получаем БАБАХ Exception и останов процесса! Как быть? Надо самому определить апдейт таблицы и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 12:52 |
|
||
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Как его не определяй всё равно будет тот ответ! Клиентский датасет не знает что там на сервере и может возвращая при возрате значений нарушить уникальность! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 13:01 |
|
||
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Это обсуждали. AutoIncrementSeed = -1; AutoIncrementStep = -1 и вперёд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 13:07 |
|
||
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Да похоже верное решение! Однако как просто :-((( А где обсуждали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 14:45 |
|
||
|
Типизированный датасет и автоинкриментные поля. Как вставлять???
|
|||
|---|---|---|---|
|
#18+
Весьма доходчиво описано здесь... , да - там доп. ссылочки есть. Удачи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 09:39 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33983802&tid=1353168]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 362ms |

| 0 / 0 |
