Форум программистов, компьютерный форум CyberForum.ru

Lazarus и PostgreSQL - Lazarus

Восстановить пароль Регистрация
 
lesemis
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 1
22.12.2016, 13:31     Lazarus и PostgreSQL #1
Здравствуйте. Всем доброго времени суток.
Прошу помощи (подсказки, совета).

Суть проблемы такова, написал небольшую программку на Delphi, которая цепляется к БД PostgreSQL через ADOconnection и psqlODBC. Все работает хорошо, но возникла потребность в кроссплатформенности. И я с мыслью «Эгегей Б*ля, да тут дел на 2 часа» решил преобразовать проект с Delphi в lazarus. Но не тут то было и я всё таки решил что проще переписать программу с нуля в среде lazarus.
Вот тут то и начались мои без результатные «танцы с бубном» в попытке подключить lazarus и PostgreSQL.

Конфигурация:
Windows 10 x64, Lazarus 1.6.2 x32, PostgreSQL 9.5 x32, БД в кодировке UTF8

Первым моим шагом в этом было подключение через ODBCconnection. PostgreSQL подцепился без проблем, НО категорически не захотела работать фильтрация кириллицы, то есть в поле Edit ввожу латинские буквы и фильтрация в DBGrid идет, ввожу Русские буквы и поле DBGrid пустое. Сначала подумал что намудрил с запросами в БД и что в Lazarus запросы строятся иначе, стал экспериментировать. Но, как я понял, дело не в запросах.
Затем решил подключить PostgreSQL через PQConnection. Подключилось практически без проблем. Только по началу была ошибка «Can not load postgresql client library libpq.dll» которую я исправил прописав в Path путь к библиотеке libpq.dll в директории PostgreSQL 9.5.

И казалось бы всё вот оно счастье и фильтрация по Русским буквам работает, но ради теста я скинул скомпилированную программу на другой ПК, а там ошибка «Can not load postgresql client library libpq.dll». «Ну с этим я знаю как бороться.» - подумал я и скинул папку lib из директории PostgreSQL на клиентский ПК, по аналогии прописал в Path путь к библиотеке libpq.dll, но заработало, ошибка не ушла. Установил PostgreSQL 9.5 на клиентский ПК, изменил путь в Path к libpq.dll, но ошибка осталась.

И вот вернемся к началу, подскажите как можно решить эту проблему, чтобы и SQL запросы обрабатывались корректно, и подключение к базе работало на клиентских ПК без проблем и чтобы после компиляции под linux работоспособность не пропала. Может быть другие компоненты для подключения использовать.. А может быть это я за деревьями леса не увидел…
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 13:31     Lazarus и PostgreSQL
Посмотрите здесь:

Не могу получить изображение из БД PostgreSql Lazarus
чайник в lazarus Lazarus
Lazarus Кроссплатформеность в Lazarus
Lazarus и PostgreSQL Lazarus
Ошибка, Lazarus и PostgreSQL Lazarus
Установка ZEOS в Lazarus, работа с PostgressSQL в Lazarus Lazarus
Lazarus LazReport в Lazarus
Lazarus lazarus
В чём разница между Lazarus Linux i386 RPM и Lazarus Linux i386 DEB Lazarus
Органайзер в lazarus Lazarus
Lazarus Lazarus
Lazarus Не работает Lazarus

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kitayets
296 / 249 / 48
Регистрация: 09.09.2011
Сообщений: 837
23.12.2016, 16:20     Lazarus и PostgreSQL #2
клади libpq.dll в папку к "экзешнику", а на линуксе нужно установить пакетом клиентскую часть, там оно будет находиться автоматически.
Yandex
Объявления
23.12.2016, 16:20     Lazarus и PostgreSQL
Ответ Создать тему

Метки
lazarus, postgresql
Опции темы

Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru