Indy,ADO和Delphi 2009的问题

时间:2011-09-20 11:58:23

标签: delphi delphi-2009 ado indy

我在Delphi 2009中使用ADO和indy时遇到了问题。

在delphi 2009中运行时,我的项目总是在退出时崩溃。

这可以通过在delphi 2009中执行以下操作来重现:

  1. 创建新项目
  2. 将TAdoConnection组件添加到表单中。创建与sql server数据库的连接,并将connected属性设置为true。
  3. 将IdHttp添加到表单的uses子句中。
  4. 运行,关闭应用程序时,每次都会发生错误。
  5. 这是错误详情

    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
    

    只要从uses子句中删除IdHttp,就不会发生错误。

    任何人都有任何想法,我可以做些什么来解决这个问题,或者向Indy推荐一个不同的组件套件,我可以用它来构建http。

2 个答案:

答案 0 :(得分:3)

Indy与ADO完全分开。在uses子句中不存在IdHTTP单元(特别是如果您实际上没有使用TIdHTTP组件)可能会导致此类崩溃。还有其他事情必须发生,删除IdHTTP单元只是巧合。您将不得不单步执行应用程序的关闭代码以查看实际发生的情况。

答案 1 :(得分:2)

这可能是旧闻,但我有完全相同的问题,但在重新安装后却忽略了安装Update Pack 4。这样就解决了这个问题。