получается, что сервер...
получается, что ты не понимаешь.
если ты выдаешь запрос с указанием сортировки в order by, то сортировкой занимается СЕРВЕР, а не клиент. Клиент всегда только принимает записи с сервера, и он вообще понятия не имеет, сортированы эти записи или нет, и по какому критерию.
Клиент может сам отсортировать принятый массив записей, т.е. собственный буфер. Но опять же, сортировка эта пойдет только в явно заданном на клиенте виде, который может не совпадать с тем, в каком порядке сервер прислал запрос.
В ADO+Gemini срузу менялись местами
это значит, что ADO
целиком перевыполняло запрос. Другие объяснения тут вряд-ли могут быть. Я сомневаюсь, что в ADO есть парсер запроса, который поймет что в запросе был ORDER BY, и при вставке записи правильно пересортирует локальный буфер.
Теперь понятно?