Я не слишком знаком с TAdoQuery, но я знаю, как отследить такую ошибку.Сначала, если он еще не установлен, перейдите в «Параметры проекта» и включите «Использовать DCU отладки» на вкладке «Компиляция», затем запустите полную сборку и запустите ее.Когда вы получите отчет об исключениях в отладчике, нажмите Break, и вы должны оказаться внутри кода для TAdoQuery или одного из его подобъектов.Попробуйте изучить стек вызовов.Если вы посмотрите несколько звонков, вы, вероятно, найдете что-то, что вы называли чем-то еще, что вызывает Post.Следуйте трассировке стека до тех пор, пока не дойдете до своего кода, и вы получите представление о том, что происходит, и если вы немного проанализируете его, вы должны найти какой-то способ предотвратить проблему.
Сказав это, давайтеЯ быстро угадаю причину вашей проблемы: когда вы вызываете Insert для набора данных, если набор данных уже находится в режиме добавления, потому что вы ранее вызывали Insert или Append и не следили за публикацией, она будет вызывать Postсам, прежде чем настраивать новый ряд для вас, чтобы работать.Может быть, это то, что с тобой происходит?