奇怪的问题:关于手动关闭ADO数据库的问题! (100分)

  • 主题发起人 主题发起人 yeah007
  • 开始时间 开始时间
adoc.open;
////进行其他操作
IF ADOC.connected then adoc.close;//有问题
两句是否冲突?为什么不
adoc.open;
////进行其他操作
adoc.close;
 
//adoc:TADOCONNECTION
adoc.open;
////进行其他操作
adoc.close;
//进行其他操作
if not ADOC.connected then
begin
//设置ADO参数
adoc.open;
end;
//继续其他操作
 
41426277,这样是不行的。开头说的很明白,不能真正关闭
 
你可以用两个TADOCONNECTION来控制啊!这样处理很方便的!
 
楼主: 我也碰到类似的问题。 ADO的关闭没有立即真正关闭和后台数据库的连接。【至少我的DBF是这样,如果等待的时间足够长也可以,3分钟我试过】 如果升级到MDAC2.7那才会立即真正关闭。
看到坛子里面有人说连接池等问题,后来试了几次好像也不行。

谁有好的解决办法请告知
 
应该先关闭,后赋字符串值,再连接,在处于打开状态其STRING一定不为空。可以这样,
if adoc.connectionstring<>'' then
adoc.close;
adoc.connectionstring:=''
adoc.connectionstring:='......';
adoc.open;
 
要保证完全关闭就把联接字串清空去呗
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部