Выполняется запрос на редактирование/добавление данных, и сразу же за ним выполняется выборка для отображения изменений, однако показываются старые данные.
ADOQuery2->SQL->Text = "UPDATE TableName SET Field1 = :Value1... ";
ADOQuery2->ExecSQL();
ADOQuery1->Active = false;
ADOQuery1->Active = true;
Что бы были видны изменения, необходимо "дать знать" СУБД об окончании изменений при помощи транзакции
ADOConnection1->BeginTrans(); // запуск транзакции на изменение
ADOQuery2->SQL->Text = "UPDATE TableName SET Field1 = :Value1... ";
ADOQuery2->ExecSQL();
ADOConnection1->CommitTrans(); // подтверждение изменений
ADOQuery1->Active = false;
ADOQuery1->Active = true;