На форумах часто задают вопрос - как подключиться к базе данных MySQL с Delphi. Все намного проще чем многие думают.
Для подключения к базе данных (БД) MySQL я буду использовать компоненты ZEOS. Недавно я описывал как установить компоненты ZEOS в Delphi 2010.....
Прошу извинения за неудобства, но сайт переехал.
Для дальнейшего чтения данной статьи перейдите пожалуйста по данной ссылке.
Для подключения к базе данных (БД) MySQL я буду использовать компоненты ZEOS. Недавно я описывал как установить компоненты ZEOS в Delphi 2010.....
Прошу извинения за неудобства, но сайт переехал.
Для дальнейшего чтения данной статьи перейдите пожалуйста по данной ссылке.
почему при компиляции программы где есть любой компонент zeos,компилирует ся проект очень долго??? он начинает компилировать все z*.pas ........я отменяю компиляцию, делаю в делфи 7
ОтветитьУдалитьДля того чтобы не компилировались исходники ZEOS нужно удалить их из путей. Зайдите Tools -> Options -> Evironment Options -> Delphi Options -> Library -> Win 32" (Для Delphi 7 другие пункты меню Tools -> Evironment Options -> Library) и удалите путь, который указывает на папку где лежат исходники ZEOS
ОтветитьУдалитьЗдравствуйте.
ОтветитьУдалитьУ меня в таблице данные введены русскими буквами, а в DBGrid выводятся знаки ?????. Что-то с кодировкой, только не могу понять что именно. Не подскажете что может быть?
Здравствуйте.
ОтветитьУдалить1. У таблицы должна быть кодировка cp1251
2. Сразу после того как подключились к серверу нужно выполнить запрос SET NAMES 'cp1251'
здрасте! Спасибо за статью!
ОтветитьУдалитьНо у меня выходит ошибка
"Cannot connect to MySQL server on ***.***.192.53 (10060)"
Что я делаю не правильно? Или ошибка в сервере? Использую libmysql.dll в папке проекта и в System32
Версия MySQL 5.0
Delphi 7
ZEOSDBO 6.6
Bax Ошибка 10060 значит что вы не можете подключиться к MySQL серверу удаленно. Если программа пишется на той же машине что и стоит сервер для подключения используется 'localhost' или 127.0.0.1, но если мы работам по сети или через интернет - ситуация изменяется. Для решения данной проблемы нужно:
ОтветитьУдалить1. Проверить правильность всех установленных параметров IP, БД....(Также может использоваться для подключения доменное имя вместо IP).
2. Настроить доступ для пользователя, который будет подключаться к БД удаленно. Можно воспользоваться сторонними утилитами для настройки доступа пользователей.(Нужно в поле Хост указать - %. Знак процента означает любой хост)
3. Протестировать, если ошибка та же - установить настройки брандмауэра таким образом чтобы он пропускал входящие и исходящие соединения на порт 3306.
У меня во время установки параметра Activ в True компоненты ZTable. Появляется ошибка "Range check error".
ОтветитьУдалитьМожет нестабильная версия компонентов
ОтветитьУдалитьОтличная статья! Всё разжевано до мелочей, всё идеально работает. Огромное спасибо!
ОтветитьУдалитьПочему отображаются вместо слов "(MEMO)" в таблице, цифры отображаются корректно.
ОтветитьУдалитьПотому что в базе поле видимо типа blob для их отображения нужен компонент например DBMemo
ОтветитьУдалитьклассная статья спасибо - с подключением все получилось - нельзя ли еще урок по вставкам записей, редактированию и удалению? в интернете почти нет инфы :(
ОтветитьУдалитьКонечно можно. В ближайшие дни напишу. Правда размещать буду уже на сайте mirsovetov.net. Ссылку с данного блога укажу.
ОтветитьУдалить