Главная страница
    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.009 c
4-29157
trotski
2002-12-24 22:33
2003.02.10
Подскажите адреса FAQ


14-29069
Дмитрий К.К.
2003-01-23 17:37
2003.02.10
1937-й год


3-28600
FAS
2003-01-18 01:12
2003.02.10
откуда и как инсталировать BDE


14-29055
Adolf
2003-01-22 17:00
2003.02.10
Системные требования


1-28902
Lex.
2003-01-30 22:09
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский