Не удается редактировать новые записи в Access 2003 с подключением ODBC к таблицам SQL 2005 - PullRequest
0 голосов
/ 13 апреля 2011

У меня проблемы с редактированием любых новых записей, добавленных в существующую базу данных SQL.Мы приобрели программное обеспечение, основанное на MS SQL 2005. Внешний интерфейс программного обеспечения не позволяет нам создавать собственные запросы или отчеты (компания хочет 250 долларов США за каждый).Итак, я создал базу данных Access 2003 и связал через соединение ODBC все таблицы в базе данных SQL.Я выполнял запросы и отчеты к содержанию моего сердца и пока все хорошо.Проблема заключается в том, что если я захожу в одну из связанных таблиц и пытаюсь отредактировать любую запись, которая была добавлена ​​после того, как мы приобрели программное обеспечение, я получаю сообщение об ошибке: «Запись была изменена другим пользователем с тех пор, как вы начали ее редактировать».«У нас было более 100 000 записей, преобразованных в новое программное обеспечение, и я могу отлично отредактировать любую из этих записей.Я прочитал некоторые другие предложения, и единственное, что казалось применимым, - это добавление поля TimeStamp.Я сделал, перекомпоновал стол, ничего не изменил.Все остальные предложения были связаны с разрешениями.Поскольку я могу редактировать другие записи в той же таблице, я предполагаю, что это не проблема.

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 13 апреля 2011

В любом случае, проверьте наличие триггера в соответствующей таблице.

Если это обновит строку, которую вы только что отредактировали, она изменит временную метку (на самом деле должна быть инверсия строки ) и запутает MSAccess.

Если он не обновляет эту строку, проверьте, что триггер имеет значение SET NOCOUNT ON.Это повлияет на возвращаемую информацию, которую получает MS Access, которая смущает ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...