我在给公司作一个单独的模块,该模块的主要功能就是实现数据的插入,因为数据插入非常频繁,所以 做成一个单独的模块来调用。问题是我想在模块中实现一个连接,即ADOConnection对象,我是在类的构造函数中实现的,请问这样做好不好?还有没有其他跟好的方法?效率是非常重要的,另外一个问题是,我在创建ADOConnnection对象时,myConn := TAdoConnection.Create()时,AOwner:TCompenont这个参数从那儿来?因为这是个单独的模块,没有界面,也不知道在哪儿调用,为什么非要有个Owner?这不是与模块的独立性相违背吗?
在线等待,知道的多谢回答!

解决方案 »

  1.   

    是用的delphi吗,如果delphi,直接在窗口上放一个Adoconnection就可以了啊----------------------------
    http://scsoft.agrie.com
      

  2.   

    myConn := TAdoConnection.Create(nil)也行
    建议这么用
      

  3.   

    myConn := TAdoConnection.Create(nil),参数用nil就可以了。AOwner是宿主,在宿主销毁时,他们都跟着一起销毁。
    在构造函数中实现可以,没有什么问题,如果有问题,应该是技术问题,我用过,行得通。
      

  4.   

    我一直都定议一个执行sql语名的函数,然后在其它地方调用。不过要分清是同步执行还是异步执行。
    函数原型可function ExecSql(sql语句,是否同步(默认同步))
    ADOConnection可定义一个公有对像。myConn := TAdoConnection.Create(nil);
      

  5.   

    在你的类的构造函数中:
      myConn := TAdoConnection.Create(nil);
    析构函数中:
      myConn.Free;
    不过正常来说myConn只需要一个的(统一),可以在你这个模块中直接使用ADOQuery.Connection指定到公共的ADOConnection中即可.Owner并没有和模块的独立性相违背啊,他只是指定所创建的类的宿主,在宿主销毁时,可以一起销毁。比如上面代码中如果在Create中传入的是nil则必须指定Free,但如果传入的是self则可以在这个类销毁的同时自动销毁(当然不推荐这种写法).