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

Lazarus

Войти
Регистрация
Восстановить пароль
 
lesemis
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 1
#1

Lazarus и PostgreSQL - Lazarus

22.12.2016, 13:31. Просмотров 325. Ответов 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
Посмотрите здесь:

Ошибка, Lazarus и PostgreSQL - Lazarus
Люди помогите, установил Lazarus 9.30.4 под Виндой и не могу подключится к PostgeSQL. Точнее: Кинул на форме компоненты PQConnection1, ...

Не могу получить изображение из БД PostgreSql - Lazarus
загружаю в БД PostgreSql изображение так ZTable1.Edit; TCBLOBField(ZTable1.FieldByName('foto')).loadFromFile('c:\1.bmp'); ...

Текстовый редактор в Lazarus - Lazarus
А как использовать main menu? Точнее вкладки файл... понял, а как в них сделать еще менюшки, нет. И еще как использовать open and save...

HTML проверка в lazarus - Lazarus
можно ли в lazarus проверить как изменился HTML код страницы. Ну к примеру нажал на кнопку на сайте и если в блоке div такая информация...

Обработка исключений Lazarus - Lazarus
Разросся мой проект, появляются и ошибки. Если раньше я мог худо/бедно их локализовать, то, например, сегодня получил runtime-ошибку 'File...

TChart в Lazarus, взаимодействие с БД - Lazarus
Помогите пожалуйста! Есть БД (Firebird). Хотелось бы узнать как оперируя данными в таблицы создавать графики. К примеру, есть таблица,...

Резервные файлы Lazarus - Lazarus
Lazarus в папке с проектом создает резервные копии файла проекта, исходных кодов форм и модулей и т.д. Раньше (по-моему в версии 1.4.4) все...

Access denied lazarus - Lazarus
Записал прогу на диск, вместе с исходным файлом *.sdb. В проче открываю его для ЧТЕНИЯ (не для записи), мне пишет "access denied" и нажмите...

Свойство кнопки, Lazarus - Lazarus
Собственно, возникла следующая сложность. В программе есть функция FormKeyDown, которая должна выполнить действие, если нажатая клавиша -...

Калькулятор сделанный на Lazarus - Lazarus
Искал везде код калькулятора под Lazarus. Нигде не нашел. Пришлось делать самому) Этот калькулятор полная копия обычного калькулятора в...

База Данных в Lazarus - Lazarus
Добрый день, подскажите пожалуйста какой компонент в Lazarus, заменяет компонент ADOConnection в Delphi? И можно ли вообще создать такую же...

Программа тест в Lazarus - Lazarus
Я уже месяц пытаюсь написать программу тест знаний формул для школьников на Lazarus,для своего проекта.Вроде почти готово, но есть...


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

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

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