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

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

MySQL & ADO [D5, MySQL]


SergPopov ©   (2003-01-22 13:41:00) 

Проблемка тут возникла. Есть база на MySQL (3.23.53, скачан с сайта, вроде бы не глючит), пытаюсь работать с ней с помощью ADO компонентов - ADOTable, например. Коннекчусь к серверу, вижу данные нормально. При внесении любых изменений в таблицу - вылетает с ошибкой EOLEExeption... Все пересмотрел, вроде все нормально...
Помогите, плз... Заранее благодарен.


SergPopov   (2003-01-23 10:34:00) [1]

To Kiddy: Можно конечно. Но весь вопрос-то в том, что прога уже написана и много переделывать не хотелось. Я просто хотел "малой кровью" переписать код, переставить компоненты и все - вуаля, BDE не нужен.. :))) Хотя мысль хорошая, урл не подбросишь, где эти компоненты лежат?
To __alex: Да, интересно. Если, конечно. бесплатно... ;)))) Я напишу..
To nomshar: Да, я уже вчера задумывался об этом. Или хотя бы сменить на ADOQuery, он работает, не работал только ADOTable... А код не нужен, там все стандартно, любой учебник открой - там то же самое.
To All: Проблему я вчера все-таки решил. Как оказалось, дело было в MDACе.... У меня была версия 2.1, переставил на 2.6 - и все получилось... У друга же (тоже под Делфи 5) все шло потому что он ставил себе раньше Делфи 7, а с ней идет MDAC 2.7.. :)))
Всем большое спасибо за обсуждение и участие к вопросу! :)


nomshar   (2003-01-23 01:07:00) [2]

Во-первых, если у тебя есть и Query и Table, то смени их на TADODataSet. Во-вторых, ты код дай сперва. А то об исключении написал, а кода так и не дал.


__alex   (2003-01-22 23:06:00) [3]

Есть компонента дл япрямого коннекта Май СКУЛУ
работает
если нада пишите avoid@mailru.com subject: MySql


Kiddy   (2003-01-22 22:09:00) [4]

Да брось ты а ADO. Зачем БДЕ. Можно ведт на прямую с MySQL работать. Качай компоненты ZeosDBO и работай. И переделок там немного будет, и удобно: соединение по TCP\IP.


SergPopov   (2003-01-22 17:50:00) [5]

Нормально. Иначе я бы не смог работать с TTable... Дрова последние, с сайта. Точно такие же, как и у друга. Версия 3.51.05.
А какой последний MDAC? В смысле версия какая?


kkot   (2003-01-22 17:32:00) [6]

А у тебя ODBC драйвера нормально стоят? Может там нет MySQL?


SergPopov   (2003-01-22 17:12:00) [7]

To kkot: Полностью с тобой согласен... В крупных таблицах я так и сделал, через Query.... А с мелкими табличками (10-20 записей, 5 полей) я просто не стал заморачиваться, сделал проще....
Говоришь 7-ой должен собрать? Спасибо, сегодня попробую... Может его просто и так попустит? :)) Только от смены Делфи...
To Ч: Нет, вообще во всей проге нет Lookupов...

Тут другой вариант есть. У друга на машине - работает! Мож тут дело вовсе и не в Делфи? А в MDACе? Потому что он (друг) сделал экзешник и переслал его мне, у него работает - у меня нет. Сервер MySQL, ODBC драйвер, база - одинаковые... Разные только ОС (у него ME, у меня 98) и наверное MDAC. Кто что посоветует?


Ч   (2003-01-22 15:31:00) [8]

А там Lookup полей случайно нет?


kkot   (2003-01-22 15:16:00) [9]

Попроще не всегда значит лучше :)) Если у тебя таблицы здоровые, то сам Бог велел отказаться от TTable"ов. Он же загружает всю таблицу в память. Ты представляешь что будет на машине клиента, если она дохлая? :) ИМХО - TTable уже устаревшая технология. По крайней мере морально. И все-таки настоятельно рекомендую поставить Делфи 7, я думаю, что он вполне сможет открыть и собрать проект 5-й. А там - dbExpress, хорошая штука. Да сам компилятор 7-й намного лучше, чем 6-й. Сами Борландовцы говорят, что он дает более стабильный код, чем 6-й.


SergPopov   (2003-01-22 14:52:00) [10]

Ты имеешь в виду ADOTable на ADOQuery? В принципе можно, но есть несколько форм, где все организовано через TTable... Я хотел попроще сделать... :)
Но мысль понял, если по-другому не выйдет - буду пробовать менять TTable на ADOQuery, спасибо.


kkot   (2003-01-22 14:39:00) [11]

А почему бы не заменить Table на Query?


SergPopov   (2003-01-22 14:13:00) [12]

Дело в том, что уже написана программа, которая работает с MySQL сервером через TTable. Все работает, все нормально. Но для TTable требуется BDE, а для ADO - нет. Вот я и хотел перейти на ADO-компоненты...
Спасибо за совет.


Johnmen   (2003-01-22 13:48:00) [13]

Могу лишь порекомендовать перейти на D6 и dbExpress


Наверх

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