Господа-граждане! Установлен на Linux Lazarus 0.9.22 + FPC 2.0.4, сервер MySql 5.0.45, портировано приложение с Kylix-3 - практически все работает, только при работе с БД TMySQLConnection выдает ошибку синтаксиса на предложение GROUP BY - в то время как с клиента самого сервера запрос отрабатывается нормально. Вопрос, что делать - ждать устойчивой версии c исправленной ошибкой или переписывать софт? Вопрос серьезный.
Господа гранды, что ответите?
ну с самим MySQL я не работаю (всё больше с fb) - но по аналогии скорее всего в комопонетах доступа к MySQL есть какой либо предварительный парсинг запроса и он не работает с последнгими расширениями синтаксиса SQL и MySQL - но жто чистой воды эмпиризм
можут тут есть более продвинутые в теме MySQL - что либо более умное скажут
Что парсинг есть, я понимаю. Казалось бы, суть компонентов доступа к БД в Lazarus (как и в Delphi/Kylix) - транслирование запросов и получение ответов - чего ж еще нужно - сервер сам разберется! Касаемо расширений синтаксиса MySql - извиняй, GROUP BY поддерживается по крайней мере с версий MySqj 3.x.x.
я высказал преположени просто.
а что за запрос?
может просто запрос формируется перед отправкой на сервер не верно (используются не правильные параметры/макросы)?
alexs писал(а):выдает ошибку синтаксиса на предложение GROUP BY
Обычное дело - криво работает парсер. MySQL в чистом FPC пока ну очень кривой. Потребуйте наконец от FPC-команды разрешение редактирования выборок при выключенном ParseSQL.
debi12345 писал(а):Обычное дело - криво работает парсер. MySQL в чистом FPC пока ну очень кривой. Потребуйте наконец от FPC-команды разрешение редактирования выборок при выключенном ParseSQL.