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

Вниз

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

 
{AleX}   (2006-03-20 19:20) [0]

При попытки добавить в таблицу запись вылетает ошибка

"EOleException Произошла ошибка во время выполнения многошаговой операции, проверти значения всех состояний"
Причем ошиба вылетает на ADOTable.post;

После этого ADOTable не соединяется с таблицей, пишет

"Поставщик данных или друга служба вернули состояние E_FAIL"

Если потом открыть базу, то там появляется запись которую пытались добавить. и удалить ее, то после этого ADO нормально опять соединяется.

Я уже все перерыл и все перепробывал. так  не нашел что за ошибка


 
sniknik ©   (2006-03-20 20:49) [1]

> EOleException Произошла ошибка во время выполнения многошаговой операции, проверти значения
> всех состояний"
ну и проверь. проблема в строке коннекта, либо ошибочный параметр, либо параметр правильный но у него нет "связи с системой" (например драйвер не установлен, а переписан, "зарегистрен" но не весь/неправильно)

> Я уже все перерыл и все перепробывал.
не ври. все. ты еще не пробовал пользоваться нормальными компонентами вместо ADOTable.


 
tesseract ©   (2006-03-20 21:54) [2]


> "Поставщик данных или друга служба вернули состояние E_FAIL"

Ну тебе же OLe говорит что, что то не так передал.


 
{AleX}   (2006-03-20 22:04) [3]

Программа одновремменно разрабатывалась на 2 системах. Так что ошибки с подключением не может быть. Темболее я все пробывал заново переставить. все тоже самое. (удалял те компоненты, ставил новые) И все повторялось.

Канечно Надо было сразу начинать с ADOQuery, но теперь переписывать все под него нету времени.


 
tesseract ©   (2006-03-20 22:12) [4]


> Канечно Надо было сразу начинать с ADOQuery, но теперь переписывать
> все под него нету времени.

Да не большая разница. Качаешь Db-aware под Mysql а не ODBC драйвер используешь и всё.


 
{AleX}   (2006-03-20 22:45) [5]

Db-aware - а можно попдробней.

Я видел много компонентов для работы с MySQL, но все они платные,
если есть у кого ссылки на бесплатные, скинте - rrew@nm.ru - заранее спасибо.

а вообще хочется всетаки докопаться до истины, и узнать в чем проблема


 
tesseract ©   (2006-03-20 22:49) [6]

1-й Dbexpress :-) но у некоторых проблемы с libmysql.

далее смотрим - http://torry.net/pages.php?id=1170


 
{AleX}   (2006-03-20 22:54) [7]

dbExpress пробывал тот что в поставку входин, но он требует libmysql, я только куда не пробывал засунуть это библиотеку, он ее всеравно не видет

а  на торри там все платное, что мне более менее подходит


 
tesseract ©   (2006-03-20 22:59) [8]

Да только-что там видел 3 бесплатных компонента (правда не знаю насколько они подойдут).


 
sniknik ©   (2006-03-21 02:28) [9]

> ... Так что ошибки с подключением не может быть. ...
ну да. конечно. верю...

а мелкософт "гонит лажу", они же там нифига не соображают...
http://support.microsoft.com/kb/269495/

> Надо было сразу начинать с ADOQuery
надо начинать с ADODataSet, а не с борландовских "костыликов" для "сросшихся" с BDE...

> а вообще хочется всетаки докопаться до истины, и узнать в чем проблема
посмотри в зеркало, большинство проблем отражается в нем.


 
kilonet ©   (2006-03-21 18:19) [10]

sniknik

> ты еще не пробовал пользоваться нормальными
> компонентами вместо ADOTable

Что за нормальные компоненты?


> надо начинать с ADODataSet

а как до него добраться?


 
{AleX}   (2006-03-21 18:25) [11]

Проблема так и не решена, кто нибуть может подсказать подсказать решение?


 
{AleX}   (2006-03-22 09:41) [12]

up


 
ivb2001   (2006-03-22 12:10) [13]

Т.к. ошибка при Postе, то скорее всего я посмотрел бы на таблицы и их связи между собой. Возможно там есть поля, не допускающие Null значения для которых не указаны dEFAULT VALUES или поля связанные с другой таблицей по принципу MASTER-DETAIL соджержат неверные или Null значения или что-то в этом роде... Сообщения часто не имеют отношения к ошибке.

TADODataSet - стандартный D7-компонент. Находится в 7-м Delphi на закладке ADO рядом с ADOtable и ADOquery

to Shiknik: Ни AdoTable ни AdoQuery к BDE отношения не имеют


 
sniknik ©   (2006-03-22 12:29) [14]

> to Shiknik: Ни AdoTable ни AdoQuery к BDE отношения не имеют
ну прямо божественное откровение... ;)
однако ты ошибаешся, их делали (и в хелпе дельфи 5/6 версии, не скажу точно, это написано. в 7м убрали (ненахожу)) "для облегчения перехода с BDE, с "родных" борланловских компонент", "идея" видимо состояла в том, чтобы при переводе програм юзающих BDE на ADO было достаточно сменить декларацию с TTable на TADOTable...
правда получилось довольно убого (слишком разные технологии), но тем не менее BDE-ые  компоненты (Table,Query,StoredProc) можно считать "идеологическими родителями" для одноименных с приставкой Ado вначале.


 
ivb2001 ©   (2006-03-22 12:53) [15]

to Shiknik. Согласен. У них много похожего и это неизбежно, ибо Borland был необходим плавный отход от BDE. Но, как говорил Райкин, "родилИ, на том спасибо". И теперь ADO - это часть MDAC-технологии (Microsoft Data Access Component). Кроме ADO, к ней относятся OLE DB, ODBC, Remote Data Services (RDS). Так что все вопросы по ADO теперь к тов. Б.Гейтсу. Кстати у них на сайте есть всякая хрень по этому поводу (типа MDAC SDK)


 
sniknik ©   (2006-03-22 13:21) [16]

> "родилИ, на том спасибо". И теперь ADO - это часть MDAC
не теперь, а всегда, ADO не родилось из BDE (как можно понять из [15]) оно изначально было самостоятельным. а компоненты это не само адо (вот уж чего не надо путать)
и вот эти компоненты были сделаны "притягиванием за уши" свойств/методов из BDE-шных. (большая ошибка борланда была делать их, ИМХО. уже столько начинающих(и даже не очень) шишек себе ими понабивало...)


 
ivb2001 ©   (2006-03-22 14:59) [17]

И TTable и TADODataSet являются потомками TDataSet, наследуют его начинку и дополняют своими методами и свойствами. Класс описывает поведение и характеристики объекта (в нашем случае НАБОР ДАННЫХ) не зависимо от их источника. Дело не в свойствах и методах, а в их реализации. И если они реализованы с ошибками,то это не значит ,что компонент плохой, а просто руки у его создателя кривые. Аналогично, если физическая реализация доступа к данным, содержит ошибки, то неважно BDE это или OLE DB провайдер от MDAC со своими драйверами, для программера ничем хорошим, кроме геморроя это не грозит (всем известно, как грохаются индексы у Paradox-таблиц под BDE, хотя Paradox - родная для Borlanda).



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

Форум: "Начинающим";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.022 c
2-1143372233
Tirael
2006-03-26 15:23
2006.04.09
как писать плагины для оперы


3-1140019073
Ольга
2006-02-15 18:57
2006.04.09
Странное сообщение SQL-сервера


3-1139687196
veb
2006-02-11 22:46
2006.04.09
Ограничения ADOTable.Filter


6-1135728507
0xBAD
2005-12-28 03:08
2006.04.09
TWebBrowser и буфер обмена


6-1135680862
AnatolyZ
2005-12-27 13:54
2006.04.09
Необходимо передать файл, используя модемное соединение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский