-1

Я использую SAP Crystal Reports 2013 (не средство просмотра) и работаю над формой с подключением источника данных ODBC (RDO), которое было настроено в приложении администратора источника данных ODBC с использованием драйвера MySQL ODBC 5.1.

Программное обеспечение неправильно генерирует запрос SQL, который он использует для обновления / извлечения данных без кавычек (все соединения ODBC (RDO) должны автоматически генерировать это, чтобы предотвратить этот тип проблемы). Это проблема, потому что источник данных имеет имена столбцов, которые содержат символы, которые требуют, чтобы они были заключены в кавычки. Эта версия и последующие версии программного обеспечения Crystal Reports не позволят вам напрямую редактировать запрос SQL.

Обновление имен столбцов в таблице, из которой я извлекаю данные, не является вариантом, и я бы предпочел не создавать заново всю форму, используя запрос в функции "добавить команду" эксперта по базам данных. Есть ли какое-нибудь исправление?

1 ответ1

0

Решение, которое я нашел, состоит в том, чтобы загрузить более раннюю версию драйвера MySQL ODBC (я специально скачал версию 3.51) и воссоздать источник данных пользователя в ODBC Data Source Administrator с этим драйвером. Вся информация в окне создания должна быть точно такой же, как та, с которой вы сейчас соединяетесь. После этого вы можете перейти к базе данных-> Задать местоположение источника данных, затем нажать на свой источник данных вверху (убедитесь, что это линия с желтым цилиндром), затем перейти к нижнему разделу, создать соединение, используя пользователя источник данных, который вы только что создали в ODBC DSA, затем выберите его и нажмите обновить. Никаких подсказок не появится, но вы можете протестировать обновление соединения, и оно должно правильно сгенерировать SQL с кавычками и устранить ошибку.

Ссылка на драйвер:https://dev.mysql.com/downloads/connector/odbc/3.51.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .