Я конвертирую существующее приложение Advantage Database Server в SQL Server 2005, используя D2009, dbGo (ADO). Иногда я сталкиваюсь с ошибкой row cannot be found for locating
. Я погуглил, в соответствии с результатами мне нужно было установить свойство Update Criteria для каждого ADOTable и установить динамическое местоположение курсора. Я сделал так, но иногда я все еще получаю ту же ошибку. Все таблицы имеют первичный ключ, поэтому я использовал
Query.Requery();
Query.Locate('ID',ID,[]);
перед обновлением записи, чтобы избежать ошибок, но должны быть лучшие решения. Есть идеи? Или мне следует перейти на MyDAC или Zeoslib?