Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
14-29051
Игорь Шевченко
2003-01-24 12:14
2003.02.10
Любителям экстремального программирования


7-29111
Hopkins
2002-12-04 20:32
2003.02.10
Не открывается лоток CD-ROM. Вроде все как написано...


14-29090
Uncle Archi
2003-01-23 22:49
2003.02.10
Игра


1-28930
Brain
2003-01-30 10:46
2003.02.10
AlphaBlending


9-28576
Davert
2002-08-26 19:28
2003.02.10
Ландшафты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский