读书人

为什么在动态创建ADOConnection会出错

发布时间: 2012-03-28 15:40:03 作者: rapoo

为什么在动态创建ADOConnection会出错??
在TCPserverConnect(AThread: TIdPeerThread)事件中
var
Conn: TADOConnection
...
Conn:= TADOConnection.Create(nil);

在运行的时间会报错,其它地方创建没问题。

[解决办法]
用不着每次都动态创建吧,定义成public ,在实例化的时候创建一次就可以了
我通常都重载构造函数传递TComponent
[解决办法]
楼主,OnConnect与OnExecute是在不同的线程,
你简单的在这个线程创建ADOCONNECTION然后拿到另一个线程,当然会出错
(至于为什么不能跨线程,可以查COM本质论关于套间章节)

方法一,在OnExecute里面动态创建ADOCONNECTION,接着使用,接着释放..简单干净.

读书人网 >.NET

热点推荐