在TCPserverConnect(AThread: TIdPeerThread)事件中
var
 Conn: TADOConnection 
...
 Conn:= TADOConnection.Create(nil);在运行的时间会报错,其它地方创建没问题。

解决方案 »

  1.   

    用不着每次都动态创建吧,定义成public ,在实例化的时候创建一次就可以了
    我通常都重载构造函数传递TComponent
      

  2.   

    我在断线的时候会释放掉的,我后来用线程类
    public
        constructor Create(AOwner: TComponent); override;
    也一样会出错
      

  3.   

    楼主,OnConnect与OnExecute是在不同的线程,
    你简单的在这个线程创建ADOCONNECTION然后拿到另一个线程,当然会出错
    (至于为什么不能跨线程,可以查COM本质论关于套间章节)方法一,在OnExecute里面动态创建ADOCONNECTION,接着使用,接着释放..简单干净.
      

  4.   

    我知道是不同的线程,我只是说在执行Conn:= TADOConnection.Create(nil);时会出错。
    你试试看看。