Indy、ADO和Delphi 2009的问题

Indy、ADO和Delphi 2009的问题,delphi,delphi-2009,ado,indy,Delphi,Delphi 2009,Ado,Indy,我在Delphi2009中使用ADO和indy时遇到问题 在Delphi2009中运行时,我的项目总是在退出时崩溃 可通过在delphi 2009中执行以下操作进行复制: 创建新项目 将TAdoConnection组件添加到表单中。创建到sql server数据库的连接,并将connected属性设置为true。 将IdHttp添加到表单的uses子句中。 运行时,在关闭应用程序时,每次都会发生错误。 这是错误详细信息 Problem Event Name: APPCRASH Applicati

我在Delphi2009中使用ADO和indy时遇到问题

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

可通过在delphi 2009中执行以下操作进行复制:

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

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。

Indy完全独立于ADO。uses子句中仅存在IdHTTP单元是不可能导致这种崩溃的,特别是如果您没有实际使用TIdHTTP组件。其他事情必须发生,删除IdHTTP单元只是巧合。你必须一步一步地查看应用程序的关闭代码,才能了解到底发生了什么。

Indy与ADO完全不同。uses子句中仅存在IdHTTP单元是不可能导致这种崩溃的,特别是如果您没有实际使用TIdHTTP组件。其他事情必须发生,删除IdHTTP单元只是巧合。你必须一步一步地查看应用程序的关闭代码,才能了解到底发生了什么。

这可能是老消息了,但我遇到了完全相同的问题,但在重新安装后忽略了安装Update Pack 4。这样做可以解决问题。

这可能是老消息了,但我也遇到了同样的问题,只是在重新安装后忽略了安装更新包4。这样做可以解决问题。

没有应用程序关闭代码。在上面的示例中,我编写的唯一代码是将IdHttp添加到uses子句。Indy和Ado之间存在冲突,总是有关闭代码,即使您没有编写自己的代码。RTL具有关闭代码。单个装置具有最终关闭代码。在DPR文件的开始/结束中放置断点。块,然后开始使用调试器单步执行代码。Indy和ADO之间没有冲突。没有应用程序关闭代码。在上面的示例中,我编写的唯一代码是将IdHttp添加到uses子句。Indy和Ado之间存在冲突,总是有关闭代码,即使您没有编写自己的代码。RTL具有关闭代码。单个装置具有最终关闭代码。在DPR文件的开始/结束中放置断点。块,然后开始使用调试器单步执行代码。印第和阿多之间没有冲突。