Непонятная ошибка в ADOQuery
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
В DataModule помещаю ADOQuery, пишу запрос с параметром, в Fields Editor'е добавляю все поля. Потом меняю немного запрос (добавляю ещё одно поле). Опять пытаюсь в Fields Editor'е отобразить все поля и получаю сообщение об ошибке: "Access violation at adress ... in module 'ntdll.dll' Read of adress FFFFFFF8".
Может кто встречал такое? Посоветуйте, непорядок какой-то... сначала думал - может с ОС что-то или вирус. Всё поверил - чисто, на 2х других компах то же самое...
Может кто встречал такое? Посоветуйте, непорядок какой-то... сначала думал - может с ОС что-то или вирус. Всё поверил - чисто, на 2х других компах то же самое...
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
не помогает... переустанавливал всё с чистого листа.
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
синтаксис запроса нормальный? может он какую-то ошибку не смог обработать?

В модуле у меня много 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".
Только почему то это произошло только с определёнными запросами. При компиляции выдаёт ошибку: "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".
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
РОФЛ. Ошибка пропала. Просто переставил connected у ADOConnection в false и обратно. Но потом опять появилась.
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!
MSSQL 2000 Personal
По соотношению цена-качество, халявное пиво не имеет конкуренции впринципе!