воскресенье, 7 ноября 2010 г.

Подключение к MySQL с помощью Delphi

    На форумах часто задают вопрос - как подключиться к базе данных MySQL с Delphi. Все намного проще чем многие думают.
   Для подключения к  базе данных (БД) MySQL я буду использовать компоненты ZEOS. Недавно я описывал как установить компоненты ZEOS в Delphi 2010.....

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

13 комментариев:

  1. почему при компиляции программы где есть любой компонент zeos,компилирует ся проект очень долго??? он начинает компилировать все z*.pas ........я отменяю компиляцию, делаю в делфи 7

    ОтветитьУдалить
  2. Для того чтобы не компилировались исходники ZEOS нужно удалить их из путей. Зайдите Tools -> Options -> Evironment Options -> Delphi Options -> Library -> Win 32" (Для Delphi 7 другие пункты меню Tools -> Evironment Options -> Library) и удалите путь, который указывает на папку где лежат исходники ZEOS

    ОтветитьУдалить
  3. Здравствуйте.
    У меня в таблице данные введены русскими буквами, а в DBGrid выводятся знаки ?????. Что-то с кодировкой, только не могу понять что именно. Не подскажете что может быть?

    ОтветитьУдалить
  4. Здравствуйте.
    1. У таблицы должна быть кодировка cp1251
    2. Сразу после того как подключились к серверу нужно выполнить запрос SET NAMES 'cp1251'

    ОтветитьУдалить
  5. здрасте! Спасибо за статью!
    Но у меня выходит ошибка
    "Cannot connect to MySQL server on ***.***.192.53 (10060)"
    Что я делаю не правильно? Или ошибка в сервере? Использую libmysql.dll в папке проекта и в System32
    Версия MySQL 5.0
    Delphi 7
    ZEOSDBO 6.6

    ОтветитьУдалить
  6. Bax Ошибка 10060 значит что вы не можете подключиться к MySQL серверу удаленно. Если программа пишется на той же машине что и стоит сервер для подключения используется 'localhost' или 127.0.0.1, но если мы работам по сети или через интернет - ситуация изменяется. Для решения данной проблемы нужно:
    1. Проверить правильность всех установленных параметров IP, БД....(Также может использоваться для подключения доменное имя вместо IP).
    2. Настроить доступ для пользователя, который будет подключаться к БД удаленно. Можно воспользоваться сторонними утилитами для настройки доступа пользователей.(Нужно в поле Хост указать - %. Знак процента означает любой хост)
    3. Протестировать, если ошибка та же - установить настройки брандмауэра таким образом чтобы он пропускал входящие и исходящие соединения на порт 3306.

    ОтветитьУдалить
  7. У меня во время установки параметра Activ в True компоненты ZTable. Появляется ошибка "Range check error".

    ОтветитьУдалить
  8. Может нестабильная версия компонентов

    ОтветитьУдалить
  9. Отличная статья! Всё разжевано до мелочей, всё идеально работает. Огромное спасибо!

    ОтветитьУдалить
  10. Почему отображаются вместо слов "(MEMO)" в таблице, цифры отображаются корректно.

    ОтветитьУдалить
  11. Потому что в базе поле видимо типа blob для их отображения нужен компонент например DBMemo

    ОтветитьУдалить
  12. классная статья спасибо - с подключением все получилось - нельзя ли еще урок по вставкам записей, редактированию и удалению? в интернете почти нет инфы :(

    ОтветитьУдалить
  13. Конечно можно. В ближайшие дни напишу. Правда размещать буду уже на сайте mirsovetov.net. Ссылку с данного блога укажу.

    ОтветитьУдалить