ADO的简单问题

时间:2023-02-10 15:33:26
我刚学DELPHI,用ADO做数据库连接,我想问一个问题:在数据库连接的时候是不是每一个页面都要加入ADOCONNECTION控件来连接数据库,我想应该不会这样吧,这样的话每次都要做同样的连接真的好麻烦!我看了有一个DATE MODULE模块,是不是应该在这个模块中放入这个控件,但是我也试过了,我放ADOCONNECTION在这个模块中,但是在别的窗体中放入ADODATESET或者别的ADOTABEL这些控件后却执行不了!请问怎么解决?因为我原来一直都用VB,在VB中可以做一个公用模块来做CONNECTION,DELPHI中应该怎么做?谢谢!有相关的论坛文章贴出地址也给分!

8 个解决方案

#1


只要了放一只ADOCONNECTION来连接数据库,另外的ADOQUERY,ADOTABLE统统
都连到ADOCONNECTION了就行了

#2


只放一个就可以了,
其它单元要用时只需要
uses unit1//unit1是你放了ADOCONNECTION的单元

#3


对了,是把adoconnect放到datamodule中,如果你要用的话,你只要选择file->use unit把datamodule加进去,你就可以调用了,把adotable的connection属性设置为datamodule.adoconnection1就可以用了。

#4


将一个ADOCONNECTION防在DATE MODULE中,然后其他需要ADOCONNECTION的单元都引用(uses)该单元,将其他ADOQUERY,ADOTABLE的 连接串属性都选DATE MODULE中的ADOCONNECTION就可以了

#5


netlib(河外孤星):你是说在DATE MODULE中放入ADOCONNECTION然后别的窗体引用这个UNITE?我也是这样做的,可是怎么ADOTABLE,ADODATESET这些控件的CONNECTION属性不能找到这个ADOCONNECTION?一执行,系统就报错:说什么溢出!

#6


新建一个datamodule单元,将adoconnection,adoquery等控件放在这个单元上,
这样每个其他的单元如要连接数据库,在这个单元中use datamodule1;程序中只需要
with datamodule1.adoconnection do
......
即可!

#7


在别的单元中用TABEL和这个CONNECTION相连不可以吗?我在DATE MODULE中只放一个ADOCONNECTION!这样不对吗?

#8


把adoconnection1放在datamodule中,然后设置adoconnection1.connectionstring,连接数据库,然后把adotable1,adodataset1等数据集组件的connection属性都设置为adoconnection1,就ok了,祝你好运!

#1


只要了放一只ADOCONNECTION来连接数据库,另外的ADOQUERY,ADOTABLE统统
都连到ADOCONNECTION了就行了

#2


只放一个就可以了,
其它单元要用时只需要
uses unit1//unit1是你放了ADOCONNECTION的单元

#3


对了,是把adoconnect放到datamodule中,如果你要用的话,你只要选择file->use unit把datamodule加进去,你就可以调用了,把adotable的connection属性设置为datamodule.adoconnection1就可以用了。

#4


将一个ADOCONNECTION防在DATE MODULE中,然后其他需要ADOCONNECTION的单元都引用(uses)该单元,将其他ADOQUERY,ADOTABLE的 连接串属性都选DATE MODULE中的ADOCONNECTION就可以了

#5


netlib(河外孤星):你是说在DATE MODULE中放入ADOCONNECTION然后别的窗体引用这个UNITE?我也是这样做的,可是怎么ADOTABLE,ADODATESET这些控件的CONNECTION属性不能找到这个ADOCONNECTION?一执行,系统就报错:说什么溢出!

#6


新建一个datamodule单元,将adoconnection,adoquery等控件放在这个单元上,
这样每个其他的单元如要连接数据库,在这个单元中use datamodule1;程序中只需要
with datamodule1.adoconnection do
......
即可!

#7


在别的单元中用TABEL和这个CONNECTION相连不可以吗?我在DATE MODULE中只放一个ADOCONNECTION!这样不对吗?

#8


把adoconnection1放在datamodule中,然后设置adoconnection1.connectionstring,连接数据库,然后把adotable1,adodataset1等数据集组件的connection属性都设置为adoconnection1,就ok了,祝你好运!