Меню Рубрики

Установка zeosdbo в delphi xe7

mirsovetov.net

Андрощук Александр, ИТ решения, советы, заметки…

Delphi установка компонентов ZEOS

Проблема: Нужно написать небольшую программку для работы с базой данных MySQL, поскольку пишу в большей мере на Delphi 2010 — нашел подходящие бесплатные компоненты: ZeosLib. Оказалось что Delphi 2010 поддерживает только сборка ZEOSDBO-7.0.0-alpha(информация проверена в 2012 г.). Конечно альфа версия очень смущала, но все же начал устанавливать. И так решим главный вопрос как установить компоненты ZEOS.
Инструментарий: Delphi 2010, Компоненты ZEOSDBO — 7.0.0 — alpha
Решение:

  1. Скачал архив ZeosLib с официального сайта или с sourceforge.net, который содержит все необходимое, начиная примерами, заканчивая компонентами (кстати в архиве имеется большое количество сборок, которые предназначены для разных версий продуктов: Delphi 7 — Delphi XE4 (информация от 14.10.2013 г.); CBuilder…Kylix3… Lazarus).
  2. Разархивируйте в отдельную папку содержимое скачанного архива. ([Диск]:\Program Files\Embarcadero\RAD Studio\7.0\Components\Zeos7).
  3. Запускаем RadSudio Delphi 2010/2009.
  4. В главном меню выбираем File→Open Project… (Ctrl+F11), переходим в папку, куда разархивировали компоненты, …\Components\packages\delphi14\ — для Delphi 2010 (для предыдущих версий Delphi будет другая папка) и выбираем файл ZeosDbo.groupproj. Откроется проект со всеми необходимыми пакетами.
  5. Откройте меню Project →Build All Project
  6. Дальше добавим пути для дальнейшей корректной работы, открываем пункт меню Tools →Options → Evironment Options→ Delphi Options→Library →Win 32 (Для Delphi 7 другие пункты меню Tools → Evironment Options → Library ) и напротив пункта Library Path: нажимаем из тремя точками , появится окно в котором нужно выбрать путь к папке Build — ( …\Components\packages\delphi14\build) она находится в папке с проектом, который мы открывали в пункте 4. После выбора нужно нажать кнопку ADD для добавления пути.
  7. Сверните Delphi, скопируем все файлы с расширением *.bpl с папки build в папку которая назначена по умолчанию для BPL (где она находится можно посмотреть пройду п 6. только вместо Library Path нам нужен Package output directory)
  8. Переходим в Delphi и открываем Project Manager (Ctrl+Alt+F11). В этом окне нам нужно теперь скомпилировать все подпроекты в следующем порядке:

— ZCore140.bpl
— ZPlain140.bpl
— ZParseSql140.bpl
— ZDbc140.bpl
— ZComponent140.bpl
— ZComponentDesign140.bpl
*140 — версия компилятора. В вашем случае может быть другая

  1. Теперь можно проводить установку, для этого необходимо нажать правой кнопкой мыши на названии ZComponentDesign140 в списке и выбрать пункт Install . После чего появится окно, в котором сказано какие компоненты установлены.
  2. Всё, закрываем все проекты с сохранением( File→Close All )

PS: Все готово, теперь можно создавать новый проект для работы с базами данных MySQL, Ms SQL Server, FireBird и много других . В палитре компонентов добавится новый раздел Zeos Access с помощью которого можно проводить подключение к БД.

Библиотеки для подключения к различным базам данных лежат тут

Для Win7 x64 копируем необходимые dll-ки в папку C:\Windows\SysWOW64, иначе будет возникать ошибка None of the libraries can be found: libmysql51.dll, libmysql50.dll, libmysql.dll

Похожие темы:

Delphi установка компонентов ZEOS : 2 комментария

Александр, у меня при компиляции возникают ошибки

Checking project dependencies…
Compiling ZCore.dproj (Debug, Win32)
dcc command line for «ZCore.dpk»
c:\program files (x86)\embarcadero\studio\16.0\bin\dcc32.exe -$O- -$W+ —no-config -M -Q -Z -TX.bpl
-AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;
DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG -I»c:\program files (x86)\embarcadero\studio\16.0\lib\Win32\release»;

[dcc32 Error] ZSysUtils.pas(572): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(576): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(638): E2003 Undeclared identifier: ‘DecimalSeparator’
[dcc32 Error] ZSysUtils.pas(639): E2003 Undeclared identifier: ‘ThousandSeparator’
[dcc32 Error] ZSysUtils.pas(642): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(661): E2003 Undeclared identifier: ‘DecimalSeparator’
[dcc32 Error] ZSysUtils.pas(751): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(869): E2003 Undeclared identifier: ‘DecimalSeparator’
[dcc32 Error] ZSysUtils.pas(1256): E2010 Incompatible types: ‘PPointerList’ and ‘TPointerList’
[dcc32 Error] ZSysUtils.pas(1276): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(1278): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(1291): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(1299): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(1335): E2251 Ambiguous overloaded call to ‘CharInSet’
System.SysUtils.pas(5878): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
ZCompatibility.pas(1): Related method: function CharInSet(Char; const TSysCharSet): Boolean;
[dcc32 Error] ZSysUtils.pas(1464): E2003 Undeclared identifier: ‘DecimalSeparator’
[dcc32 Error] ZSysUtils.pas(1465): E2003 Undeclared identifier: ‘ThousandSeparator’
[dcc32 Warning] ZSysUtils.pas(1467): W1000 Symbol ‘AnsiStrPos’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1468): W1000 Symbol ‘AnsiStrPos’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1479): W1000 Symbol ‘AnsiStrPos’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1483): W1000 Symbol ‘AnsiStrPos’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1484): W1000 Symbol ‘AnsiStrPos’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1512): W1000 Symbol ‘StrLen’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Warning] ZSysUtils.pas(1531): W1000 Symbol ‘StrLen’ is deprecated: ‘Moved to the AnsiStrings unit’
[dcc32 Fatal Error] ZEncoding.pas(917): F2063 Could not compile used unit ‘ZSysUtils.pas’
Failed
Elapsed time: 00:00:00.3

Читайте также:  Установка газ метан кишинев

Версия Delphi XE8. Как исправить? Спасибо.

Василий, Вы же используете последнюю версию (ZEOSDBO-7.0.3) компонент и выбрали правильный пакет для сборки?

>Undeclared identifier: ‘DecimalSeparator’

Спрашиваю потому что DecimalSeparator уже задается не напрямую, а с использованием FormatSettings.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

источник

Устанавливаем ZeosDBO

Вкратце. ZeosDBO позволит вам работать не изобретая велосипеда. Вы просто будете брать библиотеку доступа до вашей БД и таскать её вместе со своим проектом.

Компонент поддерживает работу с MySQL, MSSQL, PostgreSQL, Oracle, Sybase и некоторыми другими.

Итак, берете последнюю стабильную версию Zeoslib на оффициальном сайте http://zeos.firmos.at/

А дальше делаете все по шагам. Устанавливаем кстати, в BCB6 и Delphi7.

Сначала пошаговая инструкция для BCB6

0. Вычистите всё от файлов прежней ZeosDBO. Абсолютно все. Поиск вам в помощь. И из пункта Components -> Install Packages тоже удалите. (этот шаг на тот случай если уже пытались установить ZeosDBO и не получилось)

1. Затем идите в распакованную папку с ZeosDBO.

2. Идете в src. Там открываете каждую папку и копируете находящиеся там файлы все в одну папку. Еще раз. Чтоб не в разных папках лежало, а в одной. И размещаете эту папку(в которую всё скопировали), скажем, в корень BCB.

3. Затем выходите из src и заходите в packages/cbuilder6.

4. Ищите там файл ZeosDBO.bpg. Запускайте его. Сделайте Project -> Build All.

6. Затем не выключая Builder, заходите Component -> Install Packages. Жмите Add.

7. Идите в ту папку куда у вас компилируются проекты. У меня по умолчанию, поэтому идем в папку $BCB/Projects/Bpl.

8. Там выбираете ZComponent.bpl. И жмете Open.

9. Если все без ошибок, то уже сейчас у вас появилось в инструментальной панели Zeos Access. Проверяйте.

10. Теперь идите в Project -> Options -> Directories/Conditionals. В секциях Include и Lib, прописываете путь к той папке в которую вы из src все перекинули.

11. Жмете галку Default. Жмете Ok.

12. Пишите программу и запускаете.

А теперь всё тоже самое для Delphi7

0. Вычистите всё от файлов прежней ZeosDBO. Абсолютно все. Поиск вам в помощь. И из пункта Components -> Install Packages тоже удалите. (этот шаг на тот случай если уже пытались установить ZeosDBO и не получилось)

1. Затем идите в распакованную папку с ZeosDBO.

2. Копируйте папку SRC в корень Delphi7.

3. Затем заходите в packages/Delphi7.

4. Ищите там файл ZeosDBO.bpg. Запускайте его. Сделайте Project -> Build All.

6. Затем не выключая Delphi7, заходите Component -> Install Packages. Жмите Add.

7. Идите в ту папку куда у вас компилируются проекты. У меня по умолчанию, поэтому идем в папку $Delphi7/Projects/Bpl.

8. Там выбираете ZComponentDesign.bpl. И жмете Open.

9. Если все без ошибок, то уже сейчас у вас появилось в инструментальной панели Zeos Access. Проверяйте.

10. Теперь идите в Project -> Options -> Directories/Conditionals. В секцию Search path, прописываете путь к скопированным в корень Delphi7, папке SRC и к папке build. Жмете Ок.

11. Жмете галку Default. Жмете Ok.

12. Пишите простую программу с использованием ZeosDBO и запускаете. Должна вылезти ошибка вида .

13. Стирайте ..\ . Чтобы получилось . И снова попытайтесь скомпилировать. Если такая ошибка появилась ещё раз — стирайте снова ..\

14. Наконец у вас скомпилировалась программа. Теперь сохраните все изменения в тех файлах где правка была. Ещё раз. Сохраните те файлы, которые вкладками открылись в окне кода Delphi.

15. Пишите программу и компилируете без проблем.

источник

Информатизация

Блог о информационных технологиях и не только

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Делал 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

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

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

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

[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?

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

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

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

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

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

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

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

источник

Установка компонента в Rad Studio

Добрый день.
Я понимаю, что эта тема обжевывалась в десятках мест, но ни одно из просмотренных обсуждений мне не помогло.
Пытаюсь установить компонент zeosdbo zeosdbo на embarcadero rad studio xe8.
Попытка 1:
Распаковал скачанный архив в папку lib, открыл projectgroup22.gropupproj из папки DelphiXE8. Затем в менеджере проектов правой кнопкой по групповому проекту, compile all.
Все откомпиллировалось без ошибок.
Дальше правой кнопкой и по групповому проекту, и по одиночным — пункт install отсутствует.
Попытка 2:
Component > install component
выбираю все откомпиллированные файлы (*.dcu)
install to an existing package / install to a new package (пробовал оба варианта)
в первом случае непонятно, к какому пакету подключать,
во втором выбирал произвольное имя и получал error building package, так среда не смогла найти ZUpdateSqlEditor.dfm

Плиз, хелп ми ту установить компонент!
Как вариант — предложите любой другой годный и бесплатный компонент для работы с mariadb.

Есть ли в Embarcadero RAD Studio 2010 компонента TChart?
Есть ли в Embarcadero RAD Studio 2010 компонента TChart? Если есть, то где она находится? Не могу.

Установка RAD Studio 2007
Приветствую всех. Устанавливаю RAD Studio 2007 на Win7x64, которая, в свою очередь, установлена на.

Поиск компонента для Rad Studio XE7 — работа со сканером
какие есть компоненты для работы со сканером, камерой (Для стандартного VCL приложения)

RAD Studio 2010 — Установка
Доброго времени суток. У меня такой вопрос: как можно установить Студию, так что бы файлы от нее не.

Поставил без проблем на Embarcadero Delphi XE7.

Инструкция:
Вычистите всё от файлов прежней ZeosDBO. Абсолютно все. Поиск вам в помощь. И из пункта Components -> Install Packages тоже удалите.
(Этот шаг на тот случай если уже пытались установить ZeosDBO и не получилось)

1. Затем идите в распакованную папку с ZeosDBO.
2. Копируйте папку SRC в корень Delphi(Rad Studio).
3. Затем заходите в packages/Delphi(XX) — версия.
4. Ищите там файл ZeosDbo.groupproj. Запускайте его. Сделайте Project -> Build All (Если нет Build All — то Build каждого пакета).
5. Затем не выключая Delphi, заходите Component -> Install Packages. Жмите Add.
6. Идите в ту папку куда у вас компилируются BPL. У меня по умолчанию c:\Documents and Settings\All Users\Документы\Embarcadero\Studio\15.0\Bpl\
7. Там выбираете ZComponentDesign.bpl. И жмете Open.
8. Если все без ошибок, то уже сейчас у вас появилось в инструментальной панели Zeos Access. Проверяйте.
9. Теперь идите в Project -> Options -> Directories/Conditionals. В секцию Search path, прописываете путь к скопированным в корень Delphi, папке SRC и к папке build. Жмете Ок.
10. Жмете галку Default. Жмете Ok.
11. Пишите простую программу с использованием ZeosDBO и запускаете. Должна вылезти ошибка вида <$I ..\Zeos.inc>.
12. Стирайте ..\ . Чтобы получилось <$I Zeos.inc>. И снова попытайтесь скомпилировать. Если такая ошибка появилась ещё раз — стирайте снова ..\
13. Наконец у вас скомпилировалась программа. Теперь сохраните все изменения в тех файлах где правка была. Ещё раз. Сохраните те файлы, которые вкладками открылись в окне кода Delphi.
14. Пишите программу и компилируете без проблем.

Важно: Например, если вы собираетесь работать с MySQL, то надо положить libmysql.dll вместе с вашим проектом. Библиотеки должны идти вместе с серверами БД. Так, что ищите там.
Кроме того, если вы ведете разработку на этой конкретной машине, то можно библиотеку, опять же, libmysql.dll положить в Windows/system32. Это для того, чтоб в каждый проект не ложить эту библиотеку. Но для работы на другой машине эта библиотека должна быть вместе с проектом, либо также в Windows/system32 другой машины.

Она же, но чуть коряво написанная.

Мне удалось. Пришлось чуть подправить исходник, правда. Но, тем не менее, все компоненты встали, попробовал пару демо-примеров скомпилить — вполне успешно.
Рассказать, как? Или сам разобрался уже?

Решение

Оставлю тут на всякий случай. Мож кому понадобится.

Ашотик2018, Спасибо. Однако я осыпался на шагах 9-10.
Во-первых, отсутствует папка build. Я ее создал в папке исходника компонента для моей версии делфи по аналогии с другими версиями.
Во вторых я не нашел чекбокс default. Вероятно, у нас с Вами разные версии делфи.
После этого воспользовался инструкцией от Verevkin.

Ув. Веревкин! Ваша инструкция оказалась исчерпывающей. Все заработало. Единственное замечание. У Вас клевый монитор, но видео подкоцало разрешение, буквы стали сложночитаемые. Чуть глаза не сломал )))). Но это моя проблема.
Спасибо!

Конечно. Работать надо не 8 часов в день, а головой!
Это Full-HD видео (1080р). См скриншот.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Установка fastreport в RAD Studio
Всем привет! Не могу установить fast report( Качаю по первой ссылке.

RAD Studio
Здравствуйте скажите в чем может быть проблема. Скачал RAD Studio Delphi XE2 установилось и.

Embarcadero RAD Studio
добрый день. кодю в Делфи, посему и пишу в этот раздел. мой вопрос: как в IDE Делфи 2010.

RAD Studio 2010
Такой дурацкий вопрос — как в Rad Studio 2010 создать новый проект Delphi? Уже с начатыми в Delphi7.

источник

Добавить комментарий