ADODATASET的CLOSE不会真正断开与数据库的连接? ( 积分: 50 )

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

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
正常的方式用ADODATSET打开了数据库(ACCESS),操作后用CLOSE方法关闭掉了,
另一个程序再独占打开此数据库时,提供“此数据库正被XXX用户以独占方式访问”
必须关闭程序再打开才行。但是我明明已经CLOSE了,怎么回事?
 
用 Active=false
 
不对,ADOdataset的close不会真正断开,必须是adodataset.connection.close也运行,才能断开同数据库的连接
 
借你的宝地提一个奇怪的问题:
我用DCOM做的服务器,在服务器上做的巢状主细表,我在客户端删除了主表的一条纪录,然后用最笨的方法去更新数据。。就是先close,然后open,同样的方法做的主细表,我有的程序没问题。。但有的问题就会报地址错误。。查2天了。。。都没找到问题的原因。。。
哪个高手给个答案。。。
 
DS.DisableControls断开
 
adodataset.connection.close报错
DS.DisableControls没有用。
 
adodataset一般是通过ADOconnection连接数据库的,adodataset.close 不会关闭 ADOconnection对数据库的连接,必须关闭 ADOconnection和数据库的连接
adodataset.connection.active:=false;
 
adodataset的就真的没有办法彻底断开数据库连接了吗?
 
adoconnection.close;关闭就可以了。你可能某个数据集控件还打开着,认真检查一下。
注意:最好使用adoconnection管理!否则所有其它数据集直接打开数据的话,关闭所有数据集控件才行。
 
所有数据库集控件均已关闭了,仍不行。
 
顶起。。。。。。。。
 
再顶,。。。
 
adoconnection.close;关闭了,连接就断开了,光断开数据集是没有用的
 
如果是用adoconnection连接数据库的就CLOSE就可以了
要是用ConnectionString连接要设置ConnectionString = '';
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
881
DelphiTeacher的专栏
D
后退
顶部