Проблема с Инди, ADO и Delphi 2009 - PullRequest
1 голос
/ 20 сентября 2011

У меня проблема с использованием ADO и indy в Delphi 2009.

Мой проект всегда аварийно завершает работу при выходе из Delphi 2009.

Это можно воспроизвести, выполнив следующие действия в delphi2009:

  1. Создать новый проект
  2. Добавить компонент TAdoConnection в форму.Создайте соединение с базой данных сервера sql и установите для подключенного свойства значение true.
  3. Добавьте IdHttp в условие использования формы.
  4. Выполнить, при закрытии приложения ошибка возникает каждый раз.

Это подробности ошибки

Problem Event Name: APPCRASH
Application Name:   Project1.exe
Application Version:    0.0.0.0
Application Timestamp:  4e787e97
Fault Module Name:  ntdll.dll
Fault Module Version:   6.1.7601.17514
Fault Module Timestamp: 4ce7ba58
Exception Code: 4000001f
Exception Offset:   000a2562
OS Version: 6.1.7601.2.1.0.256.48
Locale ID:  2057
Additional Information 1:   d1ab
Additional Information 2:   d1ab624ec7d094c26a73530c245a3468
Additional Information 3:   d1ab
Additional Information 4:   d1ab624ec7d094c26a73530c245a3468

Как только я удаляю IdHttp из предложения использования, ошибки не возникает.

У кого-нибудь есть какие-либо идеи относительночто я могу сделать, чтобы разобраться в этом, или предложить другой набор компонентов для Indy, который я могу использовать для http.

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Indy полностью отделен от ADO.Нет никакого способа, которым простое присутствие модуля IdHTTP в предложении использования (особенно если вы фактически не используете компонент TIdHTTP) может вызвать такой сбой.Что-то еще должно происходить, и удаление блока IdHTTP - это просто совпадение.Вам нужно будет пройти через код завершения работы приложения, чтобы увидеть, что на самом деле происходит.

2 голосов
/ 28 августа 2013

Возможно, это старые новости, но у меня возникла точно такая же проблема, но я не смог установить Update Pack 4 после переустановки.Сделайте так, чтобы решить проблему.

...