Операция нуждается в запросе, который может быть обновлен (доступ)
Привет
У меня есть простой запрос обновления (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-диске.
Я пробовал с эксклюзивностью, но безуспешно.