Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Гадкий Аксесс / 4 сообщений из 4, страница 1 из 1
12.07.2002, 13:54:39
    #32036449
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гадкий Аксесс
Аксесс XP

смотрю в SQL profiler как Аксесс обновляет данные
в таблице ААА с индексом делаю исправление в поле info

профилер показывает

update AAA set info = @p1 ...

a дальше - вместо того чтобы указать where PK_AAA = @P2

перечисляет в where список всех полей таблицы и чему они должны быть равны ....
...
Рейтинг: 0 / 0
12.07.2002, 16:13:13
    #32036498
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гадкий Аксесс
Это он делает для того, чтобы в условиях оптимистической стратегии блокировок избежать коллизии обновления. Если кто-то проапдейтил эту запись в период между твоим select и update, то твой апдейт обломится и эксцесс скажет, что запись была изменена другим юзером.
...
Рейтинг: 0 / 0
12.07.2002, 16:15:21
    #32036500
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гадкий Аксесс
И если бы он так не делал, был бы шанс потерять данные, введенные предыдущим юзером.
...
Рейтинг: 0 / 0
15.07.2002, 12:35:01
    #32036695
Doc
Doc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гадкий Аксесс
добавь в таблицу поле типа LastUpdTs с типом timestamp, включи его в выборку (рекордсет) в аксессе и увидишь как правильно заработает твой упдейт.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Гадкий Аксесс / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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