вторник, 1 июня 2010 г.

Установка компонента ZeosLib на Delphi 2009 - 2010 для работы с MySQL

   Сегодня нужно было написать небольшую программку для работы с базой данных MySQL, поскольку пишу в большей мере на Delphi 2010 - нашел подходящие компоненты: ZeosLib. Оказалось что Delphi 2010 поддерживает только сборка ZEOSDBO-7.0.0-alpha. Конечно альфа версия очень смущала, но все же начал устанавливать.


    Продолжить чтение статьи на >> mirsovetov.net

23 комментария:

Анонимный комментирует...

Нужная статья, списбо большое, сам недавно перешел на 2010 Delphi и столкнулся с самим процессом установки сторонних компонентов.

Анонимный комментирует...

Спасибо! Приятно найти ответ когда нужно быстрое решение!

androschuk комментирует...

Пожалуйста, сам сталкивался на первых этапах работы с проблемами установки компонент, и вот решил помочь остальным.

Анонимный комментирует...

Спасибо огромное, очень помогло!

Анонимный комментирует...

Статья простая и полезная! Все расписано до мелочей!

Анонимный комментирует...

Спасибо, все все установилось, но при подключении : Requested database driver was not found !

Что еще надо настроить ?

androschuk комментирует...

В настройках ZConnection нужно указать: Database,HostName,Password, Port,Protocol,User.

По видимому у вас или не выбран Protocol или отсутствует нужный dll файл в папке [Диск:]\Windows\System32\

Для MYSQL 5.1:libmysqld51.dll, libmysqld50.dll или libmysqld.dll

androschuk комментирует...

Сегодня устанавливал компоненты ZEOS под управление Windows 7, на Windows XP все попроще. Отличия в том что из за защиты Windows 7 нужно после пункта №5 (в описании) из папки build скопировать файлы с расширением *.bpl в папки C:\Windows\system32\

Анонимный комментирует...

помогите, как Zeos к С++ Builder XE подключить?

androschuk комментирует...

Качаем с оф. сайта сборку для соответствующей версии Delphi. И устанавливаем. Думаю отличий мало при установке.

prizrak комментирует...

С толкнулся с тем что в папке Delphi14\build нет ни одного файла. А какие фалы копировать? А если без файлов то выдает ошибку при компиляции.

Анонимный комментирует...

При установке на Delphi 2010 столкнулся с тем, что файлов в папке Delphi14\build у меня нет. Сборку я скачал с оф сайта. Следовательно при установке вылетает ошибка. Подскажите пожалуйста в чем может быть проблема.

androschuk комментирует...

prizrak Сначала после скачивания ничего не должно быть в папке build, файлы появляются после выполнения пункта №5

androschuk комментирует...

Если у Вас возникла проблема. Опишите что вы сделали с описанного в статье и какая ошибка возникает.

malor комментирует...

Делал 5-й пункт:
Откройте меню "Project -> Build All Project"

Вышли такие ошибки:
[DCC Error] ZSysUtils.pas(454): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
[DCC Error] ZSysUtils.pas(454): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
[DCC Error] ZSysUtils.pas(483): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'

Что предпринять?
========================
Windows XP SP3, Delphi XE

malor комментирует...

Это присоединить к предыдущему посту:
======================

В папке build такие файлы сейчас:
ZClasses.dcu
ZCompatibility.dcu
ZMatchPattern.dcu
ZMessages.dcu

androschuk комментирует...

Нужно изменить тип 'PAnsiChar' на'PWideChar', или скачать последнюю версию компонентов с поддержкой Delphi XE

malor комментирует...

[1]
Может надо было заменить bPChar на PAnsiChar? По крайней мере после такой перестановки указанные Error'ы исчезли и я смог продолжить компиляцию.
Зато возникли такие, уже про другой файл, ошибки:
[DCC Error] ZDbcInterbase6Utils.pas(550): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
[DCC Error] ZDbcInterbase6Utils.pas(613): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
Там я обернул функции в PAnsiChar(...).
Перезапустил "ребилд олл", выдало много чего, а именно:
[DCC Error] ZDbcInterbase6Utils.pas(550): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
[DCC Warning] ZDbcInterbase6Utils.pas(576): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Error] ZDbcInterbase6Utils.pas(613): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'

Ворнинги уж не перечисляю... Как быть?

[2]
Андрощук А.>>или скачать последнюю версию компонентов с поддержкой Delphi XE

Какая версия ZeosLib на http://zeos.firmos.at/portal.php
поддерживает Delphi XE?

androschuk комментирует...

malor
[1]
Если не ошибаюсь, с Delphi 2009 введены изменения в типах:
- Строка (string) эквивалентна UnicodeString,
- Символ (Char) – теперь WideChar,
- Указатель на него (PChar) – это PWideChar.

А если конкретнее, то нужно смотреть какого типа передаваемые параметры в процедуру и функции, в такие и преобразовывать переменные.

[2]
Как я понимаю у них проект немного приостановился и последняя версия поддерживается Delphi 2010 - ZEOSDBO-7.0.0-alpha

[3]
На счет правки компонентов. Посмотрел сегодня исходники, так я даже не знаю удастся ли сделать задуманное, потому что по коду есть множество директив компиляции, которые решают те или иные проблемы , изменяя исходники не зная специфики мы можем внести, и скорее всего внесем ошибки в код.

androschuk комментирует...

А вообще если не критично - можно пробовать использовать компоненты UniDac.

Анонимный комментирует...

При установке, пишет: [DCC Fatal Error] ZPlain.dpk(30): E2202 Required package 'ZCore' not found

Что делать?

androschuk комментирует...

Компилятор самостоятельно не может найти файл ZCore. В официальной документации сказано что нужно прописать пути (пункт 6 в описании)к DCP файлам

androschuk комментирует...

Прошу извинения за неудобства, но статья была перенесtна на mirsovetov.net