一个让我想了很长时间还不明白的问题,请各位帮我想想,谢谢了!(100分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
在ADO页上,除ADOConnection外可以看到每一组件都两个相同属性Connection和Connectionstring
只要使用connectionstring这个属性就可以联接到数据库了,那为什么还要多做一个ADOConnection组件
来联接数据库呢?如果是因为使用ADOConnection组件可以提供更好的性能为什么还要保留Connectionstring这个属性呢?

请各位帮我想想,这问题何解?谢谢了!
 
如果有很多的TADODataset的情况下,只要使用一个adoconnection来连接,其它的
只需要用connection=aodconnection就行了,这样就很方便了.
另外,ADOEXPRESS为了让以前用BDE的程序员更快适应,所以这样
 
用adoconnection可以使很多组件共享连接,便于程序的修改;
同时连接数和事务也有联系
 
hbezwwl 已经说过了~

这样便于维护! 修改的时候只修改一个,不用修改多个
 
〉为什么还要保留Connectionstring这个属性呢?
假如值有一个data控件的话,简单啊,反正给人方便嘛,喜欢用什么就用什么,适合各人的口味
 
to everybody
您们的意思,如果只有一个ADO组件的话,就可以直接连接数据库,不用使用adoconnection了?
to zyhml,
您说的“同时连接数和事务也有联系”
这是什么意思呢?能否详细说说,谢谢了!
 
adoconnection有三个重要方法:
adoconnection.begintrans
adoconnection.committrans
adoconnection.rollbacktrans
如果只用connectionstring就无法享用事务所带来的好处
 
to sadj
在存储过程里也可以用事务呀,它们是不是不一样?
 
嘿嘿听课,我看是不是和tdatabase和table等一样的道理
 
如果你的数据库程序操作对象如果是数据库内单一的表,那就使用ADOTable、ADOQuery、
ADODAtaSet是最好的选择,但若要同时存取同一数据库内不同表的内容呢?那就得使用
ADOConnection组件啦。
 
通过ADOConnection部件可以控制记录锁定方式,光标类型,光标位置,连接时间等属性,也
可以通过自己的方法获得数据库中数据表的表名,存储过程的名字等,其他ADO数据集则无此功能
 
这题,我好像答过一回了!
你用一下就知道了,每个控件有它的优点的[8D]
 
帖主,f2f是你的站点吧?
留下qq号码好吗,我想学习isapi
 
假如有多个dataset的话,只用一个adoconnection就行了,这样就只要连接一次数据库,
如果直接用connectionstring练的话,就要连接好多次数据库,速度就慢了很多,
而用adoconnection,还可以实现事务。

 
多人接受答案了。
 
后退
顶部