Войти

Показать полную графическую версию : [решено] C++ Builder | Подключение к БД MySQL


XCodeR
25-03-2006, 12:31
Задача: подключится из Windows-программы к БД MySQL и "взять" оттуда необходимые данные.
Реализация "через" С++ Builder(али Visual)

Как я понимаю ничего сложного... но один "очень знающий человек" утверждает, что "фактически невозможно"...
какие "подводные камни" могут быть?

mar
25-03-2006, 15:14
знающему человеку рассказать про odbc и вообще про драйверы к базам данных. Подводные камни могут быть в самих драйверах :) и, пожалуй, в кодировках (koi в базе, например)

XCodeR
25-03-2006, 16:07
mar, спасибо...
собственно это, ну или совсем это, я и сказал ему.... но тут, что называется, был подавлен авторитетом...)))...:)

slaine
28-03-2006, 22:16
есть же специально набор драйверов dbExpress, который включает в свой список и MySQL(dbexpmys.dll).

Zus
10-04-2006, 09:00
mar
Верно на 200% при просмотре БД терминалом (Мускуль Комманд лайн) за место русских букв будут крякозябры... но не стоит заморачиваться на этом: Сам АРМ будет отображать всю инфу корректно, единственное при работе поисковика на запрос о поиске слова по маске менее 3 русских букв находит всякую ерунду....:)

XCodeR
25-08-2006, 17:26
хм... все таки какие-то "подводные камни" имеются...
Возникли следующие вопросы:
1. При использовании компонентов с dbExpress возникает ошибка(Unable to load libmysql.dll)
2. Как работать с MySQL через ADO?

XCodeR
25-08-2006, 17:54
установил MySQL Connector/ODBC (MyODBC) driver, но в списке доступных драйверов компонента TAdoConnection он не появился...

XCodeR
26-08-2006, 10:38
как всегда все оказалось просто.... тему помечаем как fixed.
Итак решение проблемы =>:
1. Даже не смотреть в сторону dbExpress. Только время потратите и нервы испортите..
2. С сайт MySql.com скачать (http://dev.mysql.com/downloads/connector/odbc/3.51.html) MySQL Connector/ODBC (MyODBC) driver
3. Распаковать архив и установить драйвер
4. На форму перетащить TAdoConnection
5. В свойстве ConectionString указать
Provider=MSDASQL.1;Extended Properties="DATABASE=DB;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;PWD=Pass;PORT=3306;SERVER=server;UID=Login"

Чтобы отоброжалась кирилица используйте: SET NAMES cp1251

если хочешь что-то сделать - делай это сам...




© OSzone.net 2001-2012