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

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

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

Re: Базы Access в Lazarus

Сообщение Сережа » 04.07.2015 11:40:49

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

В делфи7 та же версия zeos отображает ado протокол.
Сережа
новенький
 
Сообщения: 33
Зарегистрирован: 02.07.2015 00:24:15
Откуда: Воронеж

Re: Базы Access в Lazarus

Сообщение Снег Север » 04.07.2015 13:29:30

Сережа писал(а):В делфи7 та же версия zeos отображает ado протокол.
Делфи не Лазарус, а Лазарус - не Делфи. Я вам написал, в чём гарантированно работает у меня, а дальше - дело ваше.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Базы Access в Lazarus

Сообщение Сережа » 04.07.2015 13:51:29

Ну это понятно, просто может нужно как то по особенному настроить источники dsn?
Сережа
новенький
 
Сообщения: 33
Зарегистрирован: 02.07.2015 00:24:15
Откуда: Воронеж

Re: Базы Access в Lazarus

Сообщение Снег Север » 04.07.2015 14:05:09

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

Вы же писали, что у вас в Zeos тип соединения ADO не отображается? Без этого - никак, скорее всего. Во всяком случае - я такого способа не знаю. Помнится, видел на форуме Zeos, что поддержку ADO для лазаруса они ввели сравнительно недавно. Если вы не хотите использовать СТ, попробуйте поставить Zeos из SVN.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Базы Access в Lazarus

Сообщение Ism » 04.07.2015 15:24:59

Штатный ODBC компонент Lazarus работает
У вас на скрине надпись - не найден ODBC драйвер Access, в соединении название драйвера нужно указывать
Создайте мастером создания dsn в Виндовс соединение и посмотрите содержимое dsn файла, то же нужно засунуть в параметры соединения компонента
Но можно проще, создать соединение в Виндовс и указать его в параметрах компонента
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Базы Access в Lazarus

Сообщение Сережа » 04.07.2015 21:04:50

Работает! Уррра-уррра-уррра! Всем большое спасибо за помощь! Особенно пользователям 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
Модер... зззззззакрывай! :!:
Сережа
новенький
 
Сообщения: 33
Зарегистрирован: 02.07.2015 00:24:15
Откуда: Воронеж

Re: Базы Access в Lazarus

Сообщение Vadim » 04.07.2015 21:09:13

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

Поскольку эта тема ваша, то можете в названии темы написать - [РЕШЕНО], чтобы все видели. ;-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Ism » 04.07.2015 22:08:57

Автор похоже не знает о предстоящем эпическом сражении с кодировками, ибо Лазарус работает в UTF8, а Акцесс только в cp1251, и это не самое страшное :)
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение pupsik » 04.07.2015 23:40:52

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

п.с.
ну..у лазарь идет в этом направлении, как и фпс (фул ютф-8). А то: работает как то громко.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение Снег Север » 05.07.2015 07:42:14

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

Бред. Акцесс давным давно работает в UTF8. Доказательство - мой пример.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 248

Рейтинг@Mail.ru