我采用的是ADOConnection的异步连接方式,用一个Timer去循环判断ADOConnection的State属性状态以确定是否已连上数据库。在连接的服务器不存在的时候,也就是在ADOConnection的State=stConnecting状态时,我用了ADOConnection的Cancel方式去终止此连接,但发现并不能立即终止接连,原因是Cancel的执行时间不确定(不管在什么时间点终止连接,从开始连接到Cancel执行完的时间正好是ConnectionTimeout的时间值)。
不知道在异步的情况下,用什么方式能立即有效的终止连接呢?
谢谢大家!
不知道在异步的情况下,用什么方式能立即有效的终止连接呢?
谢谢大家!
不知道还有什么方法能实现呢?
也想找个办法,主动去终止连接,发现不行.后来搞烦了,如果关闭主窗口时,提示后,直接:ExitProcess
用到此连接的数据集主件,通通关掉;
或者直接application.terminated;