我在给公司作一个单独的模块,该模块的主要功能就是实现数据的插入,因为数据插入非常频繁,所以 做成一个单独的模块来调用。问题是我想在模块中实现一个连接,即ADOConnection对象,我是在类的构造函数中实现的,请问这样做好不好?还有没有其他跟好的方法?效率是非常重要的,另外一个问题是,我在创建ADOConnnection对象时,myConn := TAdoConnection.Create()时,AOwner:TCompenont这个参数从那儿来?因为这是个单独的模块,没有界面,也不知道在哪儿调用,为什么非要有个Owner?这不是与模块的独立性相违背吗?
在线等待,知道的多谢回答!
在线等待,知道的多谢回答!
http://scsoft.agrie.com
建议这么用
在构造函数中实现可以,没有什么问题,如果有问题,应该是技术问题,我用过,行得通。
函数原型可function ExecSql(sql语句,是否同步(默认同步))
ADOConnection可定义一个公有对像。myConn := TAdoConnection.Create(nil);
myConn := TAdoConnection.Create(nil);
析构函数中:
myConn.Free;
不过正常来说myConn只需要一个的(统一),可以在你这个模块中直接使用ADOQuery.Connection指定到公共的ADOConnection中即可.Owner并没有和模块的独立性相违背啊,他只是指定所创建的类的宿主,在宿主销毁时,可以一起销毁。比如上面代码中如果在Create中传入的是nil则必须指定Free,但如果传入的是self则可以在这个类销毁的同时自动销毁(当然不推荐这种写法).