неизвестный
# 1
0
отменить редактирование
|
= общий = | 19.12.2006, 09:57 Здравствуйте, Sir Henry!
Вы немного не внимательны: ADOSQL.Parameters.Clear практически никакой смысловой нагрузки не несет. В даннном примере ей и очищать нечего, компонент только создан!
Ошибка происходит в момент Append (или Add). |
неизвестный
# 2
0
отменить редактирование
|
= общий = | 19.12.2006, 10:34 PS: При использовании Oracle всё работает. |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 3
0
отменить редактирование
|
Да уж, действительно, невнимателен.
В таком случае у Вас все равно та же проблема, только с другого бока.В строке:
ADOSQL.Parameters.ParamByName('inPR').Value возможно происходит обращение к параметру которого нет в списке.
Попробуйте принудительно создать параметр с этим именем и посмотреть, что будет.
ADOSQL.Parameters.CreateParameter('inPR', ftInteger, pdInput, 4, 1); ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
неизвестный
# 4
0
отменить редактирование
|
= общий = | 26.12.2006, 12:52 :)
*ADOSQL.SQL.Append('where X.b=:inPR');
Ошибка происходит тут. Не ближе, и не дальше.
Из самой среды дельфи можно выкрутиться - не использовать параметры, а просто добавлять значение. Но, данные запросы вываливают точно такую же ошибку , например в FastReport - а там уже проблематично проделать все ручками. ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 5
0
отменить редактирование
|
Т.е. создавать параметр вручную Вы категорически отказываетесь? ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
неизвестный
# 6
0
отменить редактирование
|
= общий = | 26.12.2006, 17:24 Ну зачем так категорично? Нет, не отказываюсь - даже пробовал.
Но результат все тот же, точнее нет результата. ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
неизвестный
# 7
0
отменить редактирование
|
= общий = | 26.12.2006, 17:33 PS: Ошибка происходит раньше чем идет выполнение команды ADOSQL.Parameters.ParamByName('inPR').Value:=1;
Т.е. до инициализации парамтре значением дело не доходит.
Ошибка в строке *ADOSQL.SQL.Append('where X.b=:inPR'); ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 8
0
отменить редактирование
|
Не питайте ложных иллюзий, что при ошибке "Access violation..." у Вас показывается строка с ошибкой.
Подумаю еще. Если что-нибудь придумаю, то напишу Вам. ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 9
0
отменить редактирование
|
Попробуйте на двух разных машинах запустить Вашу программу, будет ли выскакивать эта ошибка. ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
неизвестный
# 10
0
отменить редактирование
|
= общий = | 27.12.2006, 09:19 На другой машине пробовал - эффект тот же (единственно не удалось попробовать на другой ОС), все эксперименты делались на WinXP.
Даже пробовал на Дельфи 6 и на другой машине - все там же и та же ошибка.
Неужели я что-то делаю такое экстраординарное?
Неужели никто раньше не бился лбом о подобное? ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 11
0
отменить редактирование
|
О подобном глюке я только от Вас первый раз услышал. И судя по молчанию других экспертов, они тоже с таким не сталкивались.
Здесь видимо проглядывает ошибка взаимодействия OLE DB провайдера с установленной у Вас библиотекой msvcrt.dll (это run-time библиотека для Си\Си++).
Попробуйте скачать с сайта Микрософт последнюю версию MDAC и установить ее у себя. ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 12
0
отменить редактирование
|
Ссылка:
http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=ru ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
неизвестный
# 13
0
отменить редактирование
|
= общий = | 27.12.2006, 10:40 :)
В вопросе я привел версию MDAC (у меня как раз и установлена 2.80sp1). Искал обновления на MDAC2.80sp1 но ничего не нашел подходящего.
В этом направлениии я прокопал в первую очередь!!!
Т.к. научен "EOleException with message '[Microsoft][Драйвер ODBC dBase] Непредвиденная ошибка драйвера внешней базы данных (15877)'" - которая решилась благодаря сайту Микрософта [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]"BDE"=dword:00000002
===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
 Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
# 14
0
отменить редактирование
|
Видимо я неправильно выразился.
Не могло ли быть так, что какая-то установка испортила вот эту самую версию MDAC2.80sp1? Может быть стоит еще раз установить этот MDAC? ===== Я только в одном глубоко убеждён - не надо иметь убеждений! :) |
|