powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
12 сообщений из 37, страница 2 из 2
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32524135
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас попробую ссылку найти "на себя" -))

а пока кратко: дело в том, @IDENTITY - ГЛОБАЛЬНАЯ переменная на сервере, и мгновенно портится, любом следующем добавлении в любую таблицу.
ТАК (как спрошено) пытаются делать, когда прямо в триггер встраивают "журналирование" в таблицу, в которой есть собственное поле IDENTITY.
Опять же, ни на что не претендуя, СЧИТАЮ сие ПЛОХОЙ ПРАКТИКОЙ - и чужими победами в этом вопросе совсем не восторгаюсь.
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32524162
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот длинный поток, в котором для меня эта тема (при идентити в триггерах прочих интересных местах), наверно впервые, была раскрыта в полном цвете.


/topic/55716&pg=-1
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32524237
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох ты е-мое, прочитал ссылку и наконец-то понял, зачем ставить set nocount on. Victosha, большое спасибо
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32525957
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему вообще происходила ошибка?

1.Вот этой командой
exec sp_executesql
N'UPDATE "Dolina".."tDrafts" SET
"NameDraft"=@P1 WHERE
"NumDraft"=@P2 AND "NumOrder"=@P3 AND
"StrNum"=@P4 AND "NumHighLevel"=@P5 AND
"NameDraft"=@P6 AND "DateDesign" IS NULL AND
"NormWork" IS NULL AND "Quantity"=@P7 AND
"Comment" IS NULL AND "FullQuantity" IS NULL'
, N'@P1 nvarchar(5),@P2 int,@P3 varchar(5),@P4 nvarchar(2),@P5 int,@P6 varchar(3),@P7 smallint'
, N'asd**', 21109, '77785', N'as', 21106, N'asd', 1
Access пытается обновить запись в таблице ,которую ищет используя значения всех полей источника записей до изменения. И не находит
2. .Вот этой командой
exec sp_executesql N'SELECT * FROM (tDrafts) WHERE NumDraft=@P1', N'@P1 int', 21109
проверяет по ключу – есть ли запись с таким ключом в таблице .Есть.

Из чего делается вывод ,что запись была изменена.
А такая команда синхронизации может и не работать,лучше все поля указать в ней явно.

При вставке новой записи вставляется то,что вводиться через форму или Null, если можно и поля нет на форме.Если на сервере какие то значения будут изменены,например триггером,то Access при последующем обновлении этой записи выдаст ошибку,т.к. значения всех полей источника записей до изменения он берет на своей стороне и синхронизацию при вставке,по-моему,не делает.
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32525963
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акцесс САМ не так много умеет делать. Он больщей частью ПОРУЧАЕТ это делать кому-то другому. Синхронизацию для него делает АДО.
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526047
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я где-то читал,что он работает через OLE DB напрямую ,пропуская ADO.и,по-моему,все команды серверу формирует программа,которая называется Access
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526058
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maligor
а ты грохни библиотеку ADO из common files и посмотри - ничего он без адо не делает
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526093
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c OLE DB он работает настолько напрямую, насколько это вообще возможно для приложения, взаимодействующего с ОБЪЕКТНЫМ внешним миром через OLE Automation. Здесь прямее АДО пути нет - он (АДО) для того писан был.
Упоминаемый Вами контекст означает, что акцесс не задействует при работе с АДО напрямую слой ОДБС, что означает некий выигрыш по памяти/производительности/надежности.
В действительности это определяется НАСТРОЙКОЙ соединения.

ЗЫ
АДО синхронизацию тоже не само делает - он это OLE DB драйверу рано или поздно поручить обязан.
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526106
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если весь свой код убрать и грохнуть?
И разве ADO не интерфейс к OLE DB? Если так ,то синхронизацию для него делает OLE DB.И все команды серверу формирует программа,которая называется Access.
И к данному вопросу это отношения не имеет,я имею ввиду-кто делает,а имеет отношение ,что делается
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526126
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maligor
Возможно, Вы правы.
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526274
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo

вот случайно увидел
/topic/93519&hl=%40%40identity#683475

что - этот поток - продолжение того? или сам по себе?
...
Рейтинг: 0 / 0
Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
    #32526281
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам по себе. Мне как-то Виктор помог, и я подумал, что возможно это та же проблема.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема при работе с ADP (Скопировать в буфер, Отменить изменения, Сохранить)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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