BernardBouree Ответов: 0

Операция нуждается в запросе, который может быть обновлен (доступ)


Привет
У меня есть простой запрос обновления (C#) без внешних ссылок ни на одну группу.
Он работает нормально, но для некоторых записей я получаю сообщение об ошибке здесь выше.
Таблица tblLR содержит 30 000 записей, и только небольшая их часть подвергается воздействию, и они не совпадают при запуске приложения в разное время.


var query = "UPDATE tblLR " +
                        "SET Location = '" + com + "' " +
                        ", SortedLocation = '" + com + "' " +
                        ", ShortName= '" + topLegacy.ShortName.Replace("'", "''") + "' " +
                        ", Latitude = '" + topLegacy.Latitude + "' " +
                        ", Longitude = '" + topLegacy.Longitude + "' " +
                        " WHERE (IDLR = " + topLegacy.Idlr + " );";


Спасибо за вашу помощь.
Бернард

Что я уже пробовал:

Я заходил на различные веб-сайты, видел много статей, но ни одна из них не решила мою проблему.

CHill60

База данных access хранится локально или на сервере? У меня были подобные проблемы с более крупной базой данных access на DFS - ни паттерна, ни рифмы, ни причины.
Я справился с этим, открыв базу данных в эксклюзивном режиме, но не уверен, что это вам поможет.
Кроме того вы действительно должны использовать параметризованные запросы а не конкатенацию строк для создания вашего запроса

BernardBouree

База данных хранится локально на моем HD-диске.
Я пробовал с эксклюзивностью, но безуспешно.

0 Ответов