Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] C++ Builder | Подключение к БД MySQL (http://forum.oszone.net/showthread.php?t=63345)

XCodeR 25-03-2006 12:31 421531

[решено] C++ Builder | Подключение к БД MySQL
 
Задача: подключится из Windows-программы к БД MySQL и "взять" оттуда необходимые данные.
Реализация "через" С++ Builder(али Visual)

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

mar 25-03-2006 15:14 421571

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

XCodeR 25-03-2006 16:07 421578

mar, спасибо...
собственно это, ну или совсем это, я и сказал ему.... но тут, что называется, был подавлен авторитетом...)))...:)

slaine 28-03-2006 22:16 422651

есть же специально набор драйверов dbExpress, который включает в свой список и MySQL(dbexpmys.dll).

Zus 10-04-2006 09:00 426442

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

XCodeR 25-08-2006 17:26 476846

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

XCodeR 25-08-2006 17:54 476853

установил MySQL Connector/ODBC (MyODBC) driver, но в списке доступных драйверов компонента TAdoConnection он не появился...

XCodeR 26-08-2006 10:38 477018

как всегда все оказалось просто.... тему помечаем как fixed.
Итак решение проблемы =>:
1. Даже не смотреть в сторону dbExpress. Только время потратите и нервы испортите..
2. С сайт MySql.com скачать 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

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


Время: 00:07.

Время: 00:07.
© OSzone.net 2001-