Непонятная ошибка в ADOQuery

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Spil
Сообщения: 6
Зарегистрирован: 27 апр 2007, 14:37

В DataModule помещаю ADOQuery, пишу запрос с параметром, в Fields Editor'е добавляю все поля. Потом меняю немного запрос (добавляю ещё одно поле). Опять пытаюсь в Fields Editor'е отобразить все поля и получаю сообщение об ошибке: "Access violation at adress ... in module 'ntdll.dll' Read of adress FFFFFFF8".

Может кто встречал такое? Посоветуйте, непорядок какой-то... сначала думал - может с ОС что-то или вирус. Всё поверил - чисто, на 2х других компах то же самое...
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

попробуй переустановить Ado
Spil
Сообщения: 6
Зарегистрирован: 27 апр 2007, 14:37

не помогает... переустанавливал всё с чистого листа.
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

синтаксис запроса нормальный? может он какую-то ошибку не смог обработать?
Изображение
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

А если создать новый проект, ошибка повторится? или если ADOQuery кидать на форму а не DataModule? Попробуй настроить ConnectionString только у ADOQuery (без TADOConnection)
Spil
Сообщения: 6
Зарегистрирован: 27 апр 2007, 14:37

В модуле у меня много ADOQuery с разными запросами. Чтобы каждый раз их не настраивать я просто копировал их вместе с DataSource'ами. Удалил компонент, на который ругался Delphi, создал заново и ошибка пропала.
Только почему то это произошло только с определёнными запросами. При компиляции выдаёт ошибку: "Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress 004A488F' in module 'Project1.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.", но программа работает.
Может из-за того, что запросик длинный... 36 строк вышло - много вычисляемых полей и подзапросов. Все проверял - синтаксис верный, проверял работу - всё в порядке.
Чёрт знает что )) заново создавать модуль нет никакого желания.

И ещё... только что попробовал скопировать ADOTable вместе сорсом - выдал ошибку "Access violation at adress ... in module 'ntdll.dll' Read of adress FFFFFFF8".
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
Spil
Сообщения: 6
Зарегистрирован: 27 апр 2007, 14:37

РОФЛ. Ошибка пропала. Просто переставил connected у ADOConnection в false и обратно. Но потом опять появилась.
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

что за база данных? что за драйвера используешь?
Spil
Сообщения: 6
Зарегистрирован: 27 апр 2007, 14:37

MSSQL 2000 Personal
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
Ответить