为什么在动态创建ADOConnection会出错??
在TCPserverConnect(AThread: TIdPeerThread)事件中
var
Conn: TADOConnection
...
Conn:= TADOConnection.Create(nil);
在运行的时间会报错,其它地方创建没问题。
[解决办法]
用不着每次都动态创建吧,定义成public ,在实例化的时候创建一次就可以了
我通常都重载构造函数传递TComponent
[解决办法]
楼主,OnConnect与OnExecute是在不同的线程,
你简单的在这个线程创建ADOCONNECTION然后拿到另一个线程,当然会出错
(至于为什么不能跨线程,可以查COM本质论关于套间章节)
方法一,在OnExecute里面动态创建ADOCONNECTION,接着使用,接着释放..简单干净.