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

Lazarus

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

Lazarus и PostgreSQL - Lazarus

22.12.2016, 13:31. Просмотров 441. Ответов 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 работоспособность не пропала. Может быть другие компоненты для подключения использовать.. А может быть это я за деревьями леса не увидел…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Lazarus и PostgreSQL (Lazarus):

Lazarus и PostgreSQL - Lazarus
Подскажите плиз!!!! Есть в Postgres-е функция которая возвращает void, каким образом можно вызвать ее из Lazarusa, если выполняю через...

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

Установка ZEOS в Lazarus, работа с PostgressSQL в Lazarus - Lazarus
Не получается никак установить компонент ZEOS в Lazarus открываю пакет с Zeos, нажимаю компилировать, потом установить в течение...

В чём разница между Lazarus Linux i386 RPM и Lazarus Linux i386 DEB - Lazarus
Здравствуйте. Установил в виртуалке Ubuntu и хочу "покрутить" в ней Lazarus. Судя по отзывам, менее проблематичной является установка...

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

Lazarus - Lazarus
1.Обработка Button1. Ввести три вещественных числа a,b,c и целое число k (из окон Edit). Используя для выбора фигуры оператор CASE,...

1
Kitayets
312 / 266 / 52
Регистрация: 09.09.2011
Сообщений: 913
23.12.2016, 16:20 #2
клади libpq.dll в папку к "экзешнику", а на линуксе нужно установить пакетом клиентскую часть, там оно будет находиться автоматически.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2016, 16:20
Привет! Вот еще темы с ответами:

Lazarus - Delphi
В матрице n-го порядка переставить строки так, чтобы на главной диагонали матрицы были расположены элементы, наименьшие по абсолютной...

lazarus - Lazarus
31. Транслятор сообщает … a. в окне кода об первой встретившейся синтаксической ошибке b. в отдельном окне сообщения об первой...

Lazarus - Lazarus
Лазали в инете и поняли: программирование в Lazarus выучить нам только после освоения какого-нидь третьего языка. Не имеем в виду язык...

Lazarus и Android - Lazarus
Здравствуёте! Хотел бы поделиться своим впечатвлением о написании приложений под Android на Lazarus-е. Гуру Delphi и Lazarus-а прошу...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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