[РЕШЕНО] Базы Access в Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

Снег Север писал(а):Я использую CT 5.30, там стоит Zeos 7.2.0.18 SVN Rev 3621
Скорее всего, в этом и дело

В делфи7 та же версия zeos отображает ado протокол.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Сережа писал(а):В делфи7 та же версия zeos отображает ado протокол.
Делфи не Лазарус, а Лазарус - не Делфи. Я вам написал, в чём гарантированно работает у меня, а дальше - дело ваше.
Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

Ну это понятно, просто может нужно как то по особенному настроить источники dsn?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Сережа писал(а):Ну это понятно, просто может нужно как то по особенному настроить источники dsn?

Вы же писали, что у вас в Zeos тип соединения ADO не отображается? Без этого - никак, скорее всего. Во всяком случае - я такого способа не знаю. Помнится, видел на форуме Zeos, что поддержку ADO для лазаруса они ввели сравнительно недавно. Если вы не хотите использовать СТ, попробуйте поставить Zeos из SVN.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Штатный ODBC компонент Lazarus работает
У вас на скрине надпись - не найден ODBC драйвер Access, в соединении название драйвера нужно указывать
Создайте мастером создания dsn в Виндовс соединение и посмотрите содержимое dsn файла, то же нужно засунуть в параметры соединения компонента
Но можно проще, создать соединение в Виндовс и указать его в параметрах компонента
Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

Работает! Уррра-уррра-уррра! Всем большое спасибо за помощь! Особенно пользователям Ism и Снег Север, а так же одному большому специалисту, который не желает лишней рекламы 8)

Собственно дело было в следующем: 1. ZEOSDBO-7.1.4-stable - не поддерживает протокол Ado, специалист поделился со мной zeoslib 7.2.0-beta из svn, который поддерживает вышеуказанный протокол. 2. В коде правильно писать провайдера (за пример спасибо Снег Север'у )
ZConnection1.Database := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb;Persist Security Info=False';
, правильность коннекта и написание имени провайдера проверял через делфи 7 - adoconnection - connectionstring :idea: .

п.с. я уже давненько не студент, просто на работе акцессы из которых и в которые постоянно что-то надо... :|
п.с.с. по плану попробовать все же sqlite
Модер... зззззззакрывай! :!:
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Сережа писал(а):Модер... зззззззакрывай!

Поскольку эта тема ваша, то можете в названии темы написать - [РЕШЕНО], чтобы все видели. ;-)
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Автор похоже не знает о предстоящем эпическом сражении с кодировками, ибо Лазарус работает в UTF8, а Акцесс только в cp1251, и это не самое страшное :)
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Ism
UTF8toCP1251 ему помогут :wink:

п.с.
ну..у лазарь идет в этом направлении, как и фпс (фул ютф-8). А то: работает как то громко.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Ism писал(а):Автор похоже не знает о предстоящем эпическом сражении с кодировками, ибо Лазарус работает в UTF8, а Акцесс только в cp1251, и это не самое страшное :)

Бред. Акцесс давным давно работает в UTF8. Доказательство - мой пример.
Ответить