![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MySql + dbExpress + Delphi 2005, кто может помочь? [MySQL]
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-ам".