Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

MySql + dbExpress + Delphi 2005, кто может помочь? [MySQL]


Страницы:   1 2

Sergio77 ©   (2006-02-03 01:40:00) 

Установлена MySql;
Там созана база А, в ней таблица В.
На форму бросил компонент SqlConnection, прописал (localhost, юзера и пароль, имя базыl, выбрал mysql), (соединяюсь нормально)

Дальше SQLTable, там прописал SQLConnection и имя таблицы ранее описаный,
DataSource - в нем прописал SQLTable, дальше DBGrid, но он не хочет выбирать DataSource пишет "Operation not allowed on unidirectional dataset".

Пока это..
Использовал сторонний dbgrid, он не ругается, но и не отображает ничего..

Подсоединиться могу, просмотреть таблицы - нет.
подскажите, как правильно, что делать, я уже запутался :(

D 2005.


Dvm_home   (2006-03-29 15:22:00) [1]

sniknik ©   (27.03.06 10:56) [33]

Подскажи пожалуста где можно это обновление скачать. У меня есть обновление драйвера с http://crlab.com/dbx, его я и поставил, с ним и получается работать с MySQL, но проблема с кодировкой. По ссылке [33] ходил, нашел там ссылку только на crlab.com, другого ненашел. Есть компаненты работы с MySQL, но они платные.

По поводу [34] - врятли. Я поставил компаненты tnt - с ними такая же картина - сплошные вопросы.

Еще при сохранении изменений ClientDataSet.ApplyUpdates(0) выдает месагу - Запись редактируется другим или ненайдена, хотя с базой я один работаю


sniknik   (2006-03-27 12:01:00) [2]

> Поясни пожалуста причем сдесь unicode ...
дубль 2
вот совсем недавно
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1143442572&n=1
пост [3]

и с базами совсем не связано, просто копирование через клипборд, один редактор поддерживает юникод другой нет, или неправильно интерпретировал кодовую страницу при передаче, и вот результат. похоже на твое?


sniknik   (2006-03-27 10:56:00) [3]

> Вот еще про 17 строку :)
вот это она и есть, и не обязательно это именно код, в данном случае это непоказаная инфа/действия

> Этот вопрос был по поводу использования dbExpress.
> Стандартные компаненты. Кидаем на форму:
теперь "соберем" инфу, что имеем -> ошибка в dbxmys30.dll, замечательно (хоть чтото есть) делаем поиск по гуглю, находим ссылку
http://www.marcocantu.com/md2005/UpdateDelphi2006_ch14.html
читаем, делаем выводы, скачиваем новый драйвер.
получилось? да - вопрос решон, нет - нужна еще инфа. чегото не хватает.

а как решить чтото по "я все делаю правильно/по хелпу/описанию/как посоветовали/... но все равно ошибка? что я делаю не так?". но в том то и дело что даже делая "по хелпу" делают не так как написано, а так как сами поняли... ошибочно поняли... иначе не было бы ошибки. а как сделано показывать в упор не хотят. (поэтому всех таких я сразу заношу в категорию "можно потрепаться но толку скорее всего не будет")

> Поясни пожалуста причем сдесь unicode ...
я не знаю что там у тебя в настройках таблиц/базы/сервере (да я и MySql не зню... ну особо хорошо, так пару установок/тестов делал.), но я знаю что при неправильном приведении юникода получаются вопросы, сталкивался не раз, о чем и сказал. считаеш что у тебя "не тот случай"? ну так разбирайся какой, но я бы начал с юникода.


Dvm_home   (2006-03-27 10:37:00) [4]

sniknik ©   (25.03.06 11:32) [29]
Еще.
сервер MySql 4.1.18, Delphi 2006
Поясни пожалуста причем сдесь unicode если в настройках таблицы, на сервере, я указал раскладку у поля cp1251 и у таблицы тоже.


Dvm_home   (2006-03-27 10:22:00) [5]

sniknik ©   (25.03.06 11:32) [29]

Вот еще про 17 строку :)

Этот вопрос был по поводу использования dbExpress.
Стандартные компаненты. Кидаем на форму:
1. TSQLConnection, выставляем у него параметры соединения к базе и конектимся нормально, без ошибок
2. TSQLDataSet, соединение указываем TSQLConection, которое кинули перед этим, тип запроса - Query. Идем в CommandText - списка таблиц ненаблюдается, ну и ладно пишем сами ручками. Выставляем свойство Active в True и получаем замечательную ошибку "Access violation ..." в модуле dbxmys30.dll


Dvm_home   (2006-03-27 08:32:00) [6]

sniknik ©   (25.03.06 11:32) [29]

> элементарно Ватсон! это строка между 16й и 18й. ;о))

это конечно бесспорно :), но хотелось бы узнать поточнее ее местоположение

за "как проследить" - спасибо


sniknik   (2006-03-25 11:32:00) [7]

> а как это проследить ?
как как, смотриш в разных местах различными средствами, желательно с гарантированной поддержкой.
в Query Analizer-у посмотрел, есть, значит в самой базе еще все в порядке, не записали уже так. в дельфях тест с применением компонент tnt(есть поддержка) сделал с ними нормально? значит преобразование в дельфе портило, нет смотри/смени провайдера данных на другого, ODBC на OLEDB (тут точно есть). и т.д. я не могу точно знать что тыиспользуеш там у себя...

> и где эта строка ?
элементарно Ватсон! это строка между 16й и 18й. ;о))

http://podgoretsky.com/ftp/Language/nps/idioms.html


Dvm_home   (2006-03-25 08:18:00) [8]

Плохиш ©   (12.03.06 21:36) [26]
и где эта строка ?


Dvm_home   (2006-03-25 08:17:00) [9]

sniknik ©   (11.03.06 23:42) [25]
а как это проследить ?


Плохиш   (2006-03-12 21:36:00) [10]


> Dvm_home   (22.02.06 02:22) [22]
> Плохиш ©   (21.02.06 11:10) [19]
>
> настроил, результатов ноль. При выставлении SQLConnection.
> Actuve = True - Access violation....

Это никакого отошения к настройкам сервера не имеет, это у тебя ошибка в 17й строке.


sniknik   (2006-03-11 23:42:00) [11]

вопросы это неправильно приведенные к локальным юникодные строки. смотри по цепочке что используеш и где теряеш.


Dvm_home   (2006-03-11 14:17:00) [12]

Проблему так и не решил ( с помощью dbExpress).

Сделал с помошью ADO, но в gride вместо русских букв отображаются вопросы.


Dvm_home   (2006-03-05 11:25:00) [13]

Проблема так и осталась :(, неушто никто не работает с MySql через dbExpress?

Я уш и Zeos пробовал, но он под Delphi 2006 нехочет ставится


Dvm_home   (2006-02-22 02:22:00) [14]

Плохиш ©   (21.02.06 11:10) [19]

настроил, результатов ноль. При выставлении SQLConnection.Actuve = True - Access violation ....


Dvm_home   (2006-02-22 02:20:00) [15]

Наталья   (21.02.06 11:12) [20]
Да опшибся я с dll :), на самом деле используется  dbxmys30.dll, dbexpmysql.dll - в Delphi 7, у меня Delphi 2006.

При попытке выставить у SQLConnection свойство Active в True появляется сообщение: Access violation at address ... in module dbxmys30.dll


Наталья   (2006-02-21 11:12:00) [16]

dbxmss30.dll - драйвер как будто MSSQL? драйвер должен быть типа dbexpmysql.dll. Что показывает SQLConnection?


Плохиш   (2006-02-21 11:10:00) [17]


> Access denied for user 'ODBC'@'localhost'

Перевожу "Пользователю 'ODBC'@'localhost' запрещено использование"
Права настраивать в MySQL надо.


Dvm_home   (2006-02-21 10:51:00) [18]

Наталья   (21.02.06 9:08) [17]

Да я знаю, но судя по хелпу сначала SQLConnection (для установления соединения), потом SQLDataSet (для  запроса данных), DataSetProvider (для сохранения данных в локальный кеш), ClientDataset, DataSource ну а последним DBGri.

Так вот у меня возникают проблемы с SQLDataSet


Наталья   (2006-02-21 09:08:00) [19]

DBexpress использует однонапрвленные курсоры, для визуального отображения данных в gride нужно использовать ClientDataset (к нему уже DataSourse), DataSet Provider - SqTable(sqlQuery..) -SQLConnection


Dvm_home   (2006-02-21 05:31:00) [20]

Привет всем

У меня вот такая проблема с dbExpress:

Есть настроеный SQLConnection (работает и нормально соединяется с базой),

в SQLDataSet указываю в соединении SQLConnection, commandType - ctQuery. В редакторе Commandtext непоявляется список таблиц и полей, запрос сам написал (select * from Workers). Выставляю значение свойства Active в True получаю сообщение:

Access violation at adress ... in module dbxmss30.dll. Read at adress ...

Что нитак ?

Delphi 2006, MySQL 5.0.15  
запуск mysql_client_test.exe сервера выдает:
[MySQL-5.0.15][1045] Access denied for user 'ODBC'@'localhost' (using password: NO)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо