Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++Builder 6.0 & MySQL, Проблема(( 
:(
    Опции темы
Vassik
Дата 31.1.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Я уже задавал этот вопрос в разделе База данных, но хотелось бы повторитсяsmile
Короче такая проблем есть база сделанная на MySQL, хочу написать приложение на C++Builder 6.0
которое будет работать с этой базой. Проблема в том что встроеного псевдонима, который будет работать с такой базой нетsmile Насколько я знаю его создать можно(даже пробывал создавать, но драйвер какой указывать??), но что то для баз MySQL я никокой литературы не нашел по этому поводу. Может кто подскажет как это сделать? Или есть другие пути работы с подобной базой в C++Builder 6.0??
PM MAIL   Вверх
DemoCode
Дата 31.1.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



можно например использовать компонент dbExpress. Доков по нему много


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
knopka
Дата 1.2.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



Лично я юзаю dbExpress. Кидай на форму SQLConnection в нём DriverName - MySql после этого прописывай в Params адрес, логин и т.д. , SQLClientDataSet, DataSource ну и то где твои данные увидит весь мир, натравливай их друг на друга, активизируй соединение в первом компаненте, и активацию во втором и всё. Единственный косяк бывает с mysqllib.dll (можно взять в папке с установленным MySQL), которую нужно кинуть билдеру в bin, нужно подобрать её версию.
PM MAIL ICQ   Вверх
azesmcar
Дата 1.2.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



dbExpress не unidirectional dataset что мешает использовать TDBGrid..Может и есть решение этой проблемы но я ее так и не нашел...самый верный способ на мой взгляд (и к тому же универсальный) ADOConnection. Надо только скачать Driver ODBC для mysql -а.

http://dev.mysql.com/downloads/connector/odbc/3.51.html

работает довольно таки неплоxo, жалоб во всяком случае пока не имею...
к тому же в данльнейшем будет очень легко сменить базу данныx(если понадобится)
PM   Вверх
Adil'
Дата 1.2.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 4
Всего: 15



с TDBGrid работает Zeos Database (distributed as freeware product with GPL licence).Таскать надо только одну длл-ку.


--------------------
Удачи
PM MAIL WWW   Вверх
Vassik
Дата 1.2.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Цитата(azesmcar @ 1.2.2006, 10:57)
dbExpress не unidirectional dataset что мешает использовать TDBGrid..Может и есть решение этой проблемы но я ее так и не нашел...самый верный способ на мой взгляд (и к тому же универсальный) ADOConnection. Надо только скачать Driver ODBC для mysql -а.

http://dev.mysql.com/downloads/connector/odbc/3.51.html

работает довольно таки неплоxo, жалоб во всяком случае пока не имею...
к тому же в данльнейшем будет очень легко сменить базу данныx(если понадобится)

А можно подробнее про этот вариант?smile
PM MAIL   Вверх
azesmcar
Дата 1.2.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата

А можно подробнее про этот вариант?


можно, а что именно? качаешь драйвер, инсталируешь...ставишь на форму TAdoConnection, TAdoQuery и тому подобное...в принципе все как в BDE...
Добавлено @ 14:51
создаешь DSN в Control Panel->Administrative Tools->Data Sources (ODBC), и цепляешся к базе с его помощью...все это довольно легко можно запинуть в инсталятор программы..парочка DLL, немного информации в регистры..вот и все...
PM   Вверх
Vassik
Дата 1.2.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Цитата(azesmcar @ 1.2.2006, 14:49)
Цитата

А можно подробнее про этот вариант?


можно, а что именно? качаешь драйвер, инсталируешь...ставишь на форму TAdoConnection, TAdoQuery и тому подобное...в принципе все как в BDE...
Добавлено @ 14:51
создаешь DSN в Control Panel->Administrative Tools->Data Sources (ODBC), и цепляешся к базе с его помощью...все это довольно легко можно запинуть в инсталятор программы..парочка DLL, немного информации в регистры..вот и все...

Короче драйвер скачал присоединил к базе при помощи Источника ODBC протестил, пишет успешно подключился, терь создаю проект в Билдере кидаю на форму ADOQuery, ADOConnection, DataSourse, DBGrid связал, написал запрос в ADOQuery, потом активизирую и начинаютя проблемы: сначала просит пороль ввести с юзером, хотя его не ставил нажимаю Ок, пишет типа источник данных не найден и не указан драйвер( Лезу в свойство ConectionString, пытаюсь использывать строку подключения нахожу этот DSN, который создал в Источнике ODBC выбираю его жму Ок появляется окно настройки этого драйвера, который я скачал, оставляю там все как есть жму Ок и тут он мне ошибку выдает во время подключения к драйверу хотя, когда я его цеплял к базе в Источнике ODBC все путем было(( Че делать??
PM MAIL   Вверх
azesmcar
Дата 1.2.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Там на TAdoConnection должен быть property, кажется LoginPrompt или что-то вроде этого, не помню точно...поставь в false с ConnectionString и файловым DSN -ом у меня отлично работало...не должно быть проблем..

Сегодня дома постараюсь посмотреть, завтра напишу что и как...на работе Builder -а нету...
А какая ошибка выдается?
PM   Вверх
Vassik
Дата 1.2.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Цитата(azesmcar @ 1.2.2006, 16:56)
Там на TAdoConnection должен быть property, кажется LoginPrompt или что-то вроде этого, не помню точно...поставь в false с ConnectionString и файловым DSN -ом у меня отлично работало...не должно быть проблем..

Сегодня дома постараюсь посмотреть, завтра напишу что и как...на работе Builder -а нету...
А какая ошибка выдается?

DSN я пользовательский создавал, вроде все подправил в ConnectionString и проверку подключения прошел, но блин как не срачка так пердячка((( написал запрос Active выставляю в true терь он пишет, цетирую прямо: [MySQL][ODBC 3.51][mysqld-3.23.53-max]No Database Selected.Косяк какой то вроде путь же указал, когда ODBC настраивал( Кстати там, когда ConnectingString настраиваешь надо Поставщика данных выбирать, я выбрал Microsoft OLE DB Provider for ODBC Drivers
может в этом косяк?
PM MAIL   Вверх
azesmcar
Дата 2.2.2006, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Выбери базу данныx с которой будешь работать...при настройке DSN кажется надо это делать..ты вроде как select делаешь а базу не выбрал (поxоже на то)...
PM   Вверх
Vassik
Дата 2.2.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Цитата(azesmcar @ 2.2.2006, 08:51)
Выбери базу данныx с которой будешь работать...при настройке DSN кажется надо это делать..ты вроде как select делаешь а базу не выбрал (поxоже на то)...

Спасибо, все разобрался)DSN оказывается неправильно настраивалsmile Кстати может кто знает че за ошибка, когда запрос уже в Builder-е выполняешь: Поставщик данных или другая служба вернула состояние E_FAIL?????
PM MAIL   Вверх
Spancer
Дата 24.12.2007, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Вот, у самого такая же проблема, один из вариантов решения смена кодовой странице в базе. Что характерно ставишь cp1251 выдает эту ошибку меняешь на дефолтовую проблем нет, относительно smile нельзя в базе данные Кирилицей гонять. А ведь хочется все видеть на родном языке. Толи я инетом пользоватся не умею, но ни где пока ответов не нашел :(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.