![]() |
|
|
![]()
|
|
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
Я уже задавал этот вопрос в разделе База данных, но хотелось бы повторится
Короче такая проблем есть база сделанная на MySQL, хочу написать приложение на C++Builder 6.0 которое будет работать с этой базой. Проблема в том что встроеного псевдонима, который будет работать с такой базой нет |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
можно например использовать компонент dbExpress. Доков по нему много
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| knopka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 17.1.2006 Где: Россия: Петербург Репутация: нет Всего: 1 |
Лично я юзаю dbExpress. Кидай на форму SQLConnection в нём DriverName - MySql после этого прописывай в Params адрес, логин и т.д. , SQLClientDataSet, DataSource ну и то где твои данные увидит весь мир, натравливай их друг на друга, активизируй соединение в первом компаненте, и активацию во втором и всё. Единственный косяк бывает с mysqllib.dll (можно взять в папке с установленным MySQL), которую нужно кинуть билдеру в bin, нужно подобрать её версию.
|
|||
|
||||
| azesmcar |
|
|||
![]() 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(если понадобится) |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
с TDBGrid работает Zeos Database (distributed as freeware product with GPL licence).Таскать надо только одну длл-ку.
-------------------- Удачи |
|||
|
||||
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
А можно подробнее про этот вариант? |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
можно, а что именно? качаешь драйвер, инсталируешь...ставишь на форму TAdoConnection, TAdoQuery и тому подобное...в принципе все как в BDE... Добавлено @ 14:51 создаешь DSN в Control Panel->Administrative Tools->Data Sources (ODBC), и цепляешся к базе с его помощью...все это довольно легко можно запинуть в инсталятор программы..парочка DLL, немного информации в регистры..вот и все... |
|||
|
||||
| Vassik |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
Короче драйвер скачал присоединил к базе при помощи Источника ODBC протестил, пишет успешно подключился, терь создаю проект в Билдере кидаю на форму ADOQuery, ADOConnection, DataSourse, DBGrid связал, написал запрос в ADOQuery, потом активизирую и начинаютя проблемы: сначала просит пороль ввести с юзером, хотя его не ставил нажимаю Ок, пишет типа источник данных не найден и не указан драйвер( Лезу в свойство ConectionString, пытаюсь использывать строку подключения нахожу этот DSN, который создал в Источнике ODBC выбираю его жму Ок появляется окно настройки этого драйвера, который я скачал, оставляю там все как есть жму Ок и тут он мне ошибку выдает во время подключения к драйверу хотя, когда я его цеплял к базе в Источнике ODBC все путем было(( Че делать?? |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
Там на TAdoConnection должен быть property, кажется LoginPrompt или что-то вроде этого, не помню точно...поставь в false с ConnectionString и файловым DSN -ом у меня отлично работало...не должно быть проблем..
Сегодня дома постараюсь посмотреть, завтра напишу что и как...на работе Builder -а нету... А какая ошибка выдается? |
|||
|
||||
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
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 может в этом косяк? |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
Выбери базу данныx с которой будешь работать...при настройке DSN кажется надо это делать..ты вроде как select делаешь а базу не выбрал (поxоже на то)...
|
|||
|
||||
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
Спасибо, все разобрался)DSN оказывается неправильно настраивал |
|||
|
||||
| Spancer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Вот, у самого такая же проблема, один из вариантов решения смена кодовой странице в базе. Что характерно ставишь cp1251 выдает эту ошибку меняешь на дефолтовую проблем нет, относительно
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |