Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

puporev
Статус: Профессор
Рейтинг: 285
∙ повысить рейтинг »
Gluck
Статус: 9-й класс
Рейтинг: 102
∙ повысить рейтинг »
Степанов Иван /REDDS
Статус: 5-й класс
Рейтинг: 75
∙ повысить рейтинг »

Pascal / Delphi / Lazarus

Номер выпуска:1899
Дата выхода:04.01.2022, 19:45
Администратор рассылки:Зенченко Константин Николаевич (Старший модератор)
Подписчиков / экспертов:8 / 38
Вопросов / ответов:3 / 9

Консультация # 128364: Здравствуйте уважаемые эксперты. Мне необходимо сделать приложение в Delphi 7 на основе клиент-серверной архитектуры. В качестве сервера бд должна использоваться MySQL, это принципиально, так как в дальнейшем планируется разработать web-приложение. Я работала только с локальными базами данных. С архитектурой клиент-сервер знакома только теоретическ...
Консультация # 10027: Уважаемые эксперты, не кто не писал прогу для обмена по RS232 c телефоном SIEMENS M50, не подскажете где можно взять документацию (если она существует). Заранее благодарен....
Консультация # 79213: Добый день, подскажите как проверить при старте приложения его соединение с базой(Interbase). Бо ес ли соединение отсутствует программа мягко говоря вылетает.... Заранее благодарен. Ипользую IBDatabase, IBQuery...

Консультация # 128364:

Здравствуйте уважаемые эксперты. Мне необходимо сделать приложение в Delphi 7 на основе клиент-серверной архитектуры. В качестве сервера бд должна использоваться MySQL, это принципиально, так как в дальнейшем планируется разработать web-приложение. Я работала только с локальными базами данных. С архитектурой клиент-сервер знакома только теоретически. Подскажите, пожалуйста, какими компонентами пользоваться. Посоветуйте литературу.

Дата отправки: 21.03.2008, 03:39
Вопрос задал: Katrin777
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Вадим Исаев ака sir Henry (Мастер-Эксперт):

Здравствуйте, Katrin777!

Из стандартных компонентов, которые уже есть в Delphi, я бы посоветовал работать с dbExpress. Очень хорошие и быстро работающие компоненты. Единственное что там нужно сделать, заменить старый драйвер для MySQL, который идёт в комплекте, на более новый, например отсюда - dbxopenmysql5.zip, т.к. родной драйвер работает с только с MySQL 3.x и всё.
Можно поставить какой-нибудь сторонний компонент. Лично мне нравится компоненты ZEOS (качать отсюда).
А вот с литературой сложнее, т.к. именно по работе Delphi и MySQL книг нет. :)
1. Необходимо купить любую книжку, где есть описание работы Delphi с сервером БД InterBase. Это будет, так сказать, основы понимания, потому что принцип работы со всеми серверами БД один и тот же, вне зависимости от применяемых компонент.
2. Отдельно нужна книга по MySQL чтобы знать конкретно для этого сервера синтаксис и применяемые функции.
---
Книг масса. Я их заказываю на ozon.ru.
Электронную документацию по MySQL можно скачать на http://www.mysql.ru/.

Консультировал: Вадим Исаев ака sir Henry (Мастер-Эксперт)
Дата отправки: 21.03.2008, 05:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Sosedov A.I.:

Здравствуйте, Katrin777!

Есть замечательный ресурс "Интернет-Университет информационных технологий" (http://www.intuit.ru), где размещено большое количество бесплатных курсов по разным тематикам. В том числе есть интересующий Вас курс для начинающих "Введение в СУБД MySQL". Вот его краткое описание:

Курс посвящен системе управления базами данных MySQL. Рассматриваются основы MySQL: запросы, модели баз данных, а также транзакции. На примерах рассмотрен весь спектр вопросов, касающихся языковой структуры, допустимых типов столбцов, операторов, операций и функций, а также существующих расширений MySQL.
Курс рассчитан на разработчиков Web-приложений и администраторов любой квалификации, а также на студентов и преподавателей соответствующих дисциплин. Рассматриваются основы системы MySQL и языка SQL: от моделей баз данных, до сложных запросов. Курс содержит множество примеров: на практике рассмотрен весь спектр вопросов, касающихся языковой структуры, допустимых типов столбцов, операторов, операций и функций, а также существующих расширений MySQL. Кроме того, рассмотрены вопросы взаимодействия системы MySql с языками PHP и Perl.

Чтобы сразу перейти на страницу курса, пользуйтесь ссылкой http://www.intuit.ru/department/database/mysql/

Консультировал: Sosedov A.I.
Дата отправки: 21.03.2008, 11:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 10027:

Уважаемые эксперты, не кто не писал прогу для обмена по RS232 c телефоном SIEMENS M50, не подскажете где можно взять документацию (если она существует). Заранее благодарен.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: Dmitry
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Snowm@n:

Доброе время суток, Dmitry!
Вряд ли где эта информация существует, разве что на сайте Siemens, да и подобных прог кроме DES (Data Exchange Software) я не видел. Советую не писать собственную прогу, а воспользоваться DES, как например плагин FarDES.

Консультировал: Snowm@n
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Boriss:

Здравствуйте, Dmitry!
Совсем недавно была статья о порте:
http://www.delphimaster.ru/articles/comport/index.html
была схема:
"Быстродействующий интерфейс RC-232 с оптоизолятором" - из-за проблем с сетью загрузил не полностью
но кажется, что о модеме там не было ...
О модеме можно найти на Королевстве Delphi (у меня витая ..)
http://delphi.mtu-net.ru/

Консультировал: Boriss
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Вадим Исаев ака sir Henry (Мастер-Эксперт):

Добрый день, Dmitry!
Было бы неплохо зайти на сайт Сименс. Там есть и русскоязычный раздел (правда представлен он украинским представительством).

Консультировал: Вадим Исаев ака sir Henry (Мастер-Эксперт)
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 79213:

Добый день, подскажите как проверить при старте приложения его соединение с базой(Interbase). Бо если соединение отсутствует программа мягко говоря вылетает....
Заранее благодарен.
Ипользую IBDatabase, IBQuery

Дата отправки: 21.03.2007, 12:14
Вопрос задал: Яковлев Евгений
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Korolyov Alexandr:

Здравствуйте, Яковлев Евгений!
А почему бы не использовать исключения, при работе с базами данных они очень помогают.

Консультировал: Korolyov Alexandr
Дата отправки: 21.03.2007, 12:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Igor_:

Здравствуйте, Яковлев Евгений!

Узнать подключена БД или нет можно через свойство IBDatabase.Connected.

Соединение с БД я обычно делаю примерно так:
В design time делаю IBDatabase.Connected = false;

При запуске приложения (допустим в onShow главной формы) читаю параметры подключения (допустим из ini файла), а после этого уже подключаюсь к БД.

Типа такого:
IBDatabase.Close();
IBDatabase.DatabaseName = \'Тут пишем путь к БД\';
// задаем параметры подключения
IBDatabase.Params->Clear();
IBDatabase.Params.Add(\'lc_ctype=WIN1251\');
IBDatabase.Params.Add(\'user_name=\'+UserName);
IBDatabase.Params.Add(\'password=\'+Password);
// подключаемся к БД
IBDatabase.Open();

Надеюсь, что ответил в тему..

Консультировал: Igor_
Дата отправки: 21.03.2007, 12:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Вадим Исаев ака sir Henry (Мастер-Эксперт):

Здравствуйте, Яковлев Евгений!
если соединение отсутствует, то Вы его должны установить. От отсутствия соединения программа не должна вылетать.
Наверное Вы имели в виду, что Ваша программа вылетает, если соединение с БД установить не удалось. В этом случае Вы должны использовать Try .. Except:

Try
IBDatabase.Open;
Except
MessageBox(0, PChar(\'Не удалось открыть базу данных: \'+IBDatabase.DatabaseName), \'О, ужас...\', MB_ICONSTOP+MB_OK);
End;

Если базу данных не удалось открыть методом Open, то выдается соответствующее сообщение и программа не вылетает. Естественно, при этом Вам нужно предусмотреть действия, которые должен сделать пользователь, если открыть БД не удалось.

Консультировал: Вадим Исаев ака sir Henry (Мастер-Эксперт)
Дата отправки: 21.03.2007, 13:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Yumata:

Здравствуйте, Яковлев Евгений!
if not MainIBDatabase.TestConnected then...

Консультировал: Yumata
Дата отправки: 21.03.2007, 13:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное