Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

MySQL & ADO   Найти похожие ветки 

 
SergPopov   (2003-01-22 13:41) [0]

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


 
Kiddy ©   (2003-01-22 22:09) [10]

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


 
__alex ©   (2003-01-22 23:06) [11]

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


 
nomshar ©   (2003-01-23 01:07) [12]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
9-28575
Nafander
2002-08-26 08:40
2003.02.10
Долбаный файл 3DS


3-28662
autopan
2003-01-23 12:20
2003.02.10
ADO


1-28812
Yrtimd
2003-02-02 11:19
2003.02.10
Получение изображения экрана в


3-28624
AnatoliJ
2003-01-14 02:19
2003.02.10
Pomogite mne please v DBGrid programno zapisat dannije


1-28744
Alpine
2003-02-01 03:39
2003.02.10
Как очищать Canvas ??