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.


sniknik   (2006-02-03 15:16:00) [21]

> Допускаешь мысль, что я в таком коде мог сделать ошибку?
я могу допустить все.  

> Точно такой же запрос но на insert у меня обламывался.
проверил и с инсертом и блоб параметром. работает.


Reindeer Moss Eater   (2006-02-03 14:17:00) [22]

.... ??? а как насчет умения их готовить?

Допускаешь мысль, что я в таком коде мог сделать ошибку?

UPDATE TABLE1 SET BL=:Bl WHERE ID=1
ADOCommand1.Parameters.ParamByName('Bl').LoadFromFile('D:\Test.DBT', ftBlob);

Точно такой же запрос но на insert у меня обламывался.


sniknik   (2006-02-03 13:20:00) [23]

> ZStyl'овский - с блоб параметрами отказывается работать.
.... ??? а как насчет умения их готовить?

сделал простой пример
запрос
UPDATE TABLE1 SET BL=:Bl WHERE ID=1

вызов
ADOCommand1.Parameters.ParamByName('Bl').LoadFromFile('D:\Test.DBT', ftBlob);
ADOCommand1.Execute;

работает. блоб внесли. подключение к ZStyl-су. ...???

> если бы они не были кривыми, то за такие компоненты брали бы деньги
есть платный и бесплатный вариант, платный отличается только поддержкой судя по всему (написано об ограничении в месяц но у меня уже года полкора стоит и работает (правда время от времени, нужентолько в случае тестов, так то с IB и клонами мы не работаем))


Reindeer Moss Eater   (2006-02-03 12:55:00) [24]

П.С. это вовсе не значит, что все фриварное - кривое

Разумеется. Тот же dbExpress для MySQL предпочтительнее ADO + ODBC or OLE DB


Danilka   (2006-02-03 12:52:00) [25]

sniknik ©   (03.02.06 08:41) [1]
> dbExpress по моему не умеет обычные рекордсеты выдавать,
>  только однонаправленные

Аха, причем, об этом прямо в хелпе и написано, а также в "See also" ссылочка на описалово как к клиент датасету подключить.


DSKalugin   (2006-02-03 12:41:00) [26]

если бы они не были кривыми, то за такие компоненты брали бы деньги

П.С. это вовсе не значит, что все фриварное - кривое


Reindeer Moss Eater   (2006-02-03 12:32:00) [27]

IB Provider фриварный - то же кривой.
Он метаданные не возвращает.
ZStyl'овский - с блоб параметрами отказывается работать.


Reindeer Moss Eater   (2006-02-03 12:23:00) [28]

Я сказал, что не нашел не кривых.
Фришный от ZStyle - то же кривой. Один из тех двух кандидатов про которых я писал.


sniknik   (2006-02-03 11:44:00) [29]

> Я полгода назад искал фриварные провайдеры к ИБ.
да брось, полно их, в том числе и фриварные. нашол штук 6, самым приемлемым для себя отобрал ZStyle(ошибся ранее... :-(), он без всяких переделок со стороны уже готовой проги подошол, другие либо неправильно схемы возвращали (у меня используется) либо еще чего, ну помню уже. этот поддерживал все что у меня использовалось (блобы не использовал, но думаю должен, написан грамотно)
а ZStyle кстати имеет и фриварный вариант...

http://www.zstyle.dp.ua/rus/iboledb_prod.htm


Reindeer Moss Eater   (2006-02-03 11:13:00) [30]

Я полгода назад искал фриварные провайдеры к ИБ.
Не нашел ни одного не кривого.
Было два кандидата. Один с блоб-параметрами не умел работать, второй метаданные не не отдавал.


sniknik   (2006-02-03 10:35:00) [31]

причем может не родные, может кто сторонний сподобился... (вот сделал же Zeos вполне приличные oledb драйвера для IB... а ведь не они разработчики)


sniknik   (2006-02-03 10:33:00) [32]

> А что, неужели к этому чуду техники oledb провайдер есть?
ODBC есть точно и этого достаточно, а oledb... не уверен, читал давно вроде собирались делать, но сделали или нет, не знаю, также давно и на сайт к ним не заходил (и не тянет).


Reindeer Moss Eater   (2006-02-03 09:06:00) [33]

А что, неужели к этому чуду техники oledb провайдер есть?


sniknik   (2006-02-03 08:43:00) [34]

а вообще я бы лучше поменял компоненты... на ADO к примеру. (там тип желаемого рекордсета можно задать)


sniknik   (2006-02-03 08:41:00) [35]

посмотри пример, как там связка делается
x:\Program Files\Borland\Delphi7\Demos\Db\DbxExplorer

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

кстати в "стороннем dbgrid-е" вполне может быть свойство типа "кешировать данные" по которому он сделает тоже самое, т.е. закачает все данные "в себя" и будет отображать уже их. но это уже с к специалистам по "сторонним dbgrid-ам".


Страницы:   1 2

Наверх

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