delphi 如何减少 检查数据库是否连通 的时间
delphi7.0 用ado连接后台的Sql 数据库,当发现数据库无法连接上(数据库不存在等异常),需要等待的时间比较长,
try
adoconnection.active := true;
except
on E:exception do
begin
dosomething or reconnect to db.
end;
运行这个过程的时候,如果没有连接上数据库 dosomething or reconnect to db 这行代码需等待比较长的时间。
想问一下有什么方法改良一下吗?
最好是只要连接不上就catch Exception 如何减少 等待的时间。而转去做别的事情。
把ADOCONNECTION的ConnectionTimeout设小一点就好了,默认是15s。
to haochin :
15s == 15 second?
我设置了3s 还是要等比较长的时间,但是明显是缩短了一些。而且发现设置 1,2,3,4s 的响应时间是基本一样的,感觉不到差别。
而且adoConnection.ConnectionString := '... DataSource = 192.168.1.100';
和 adoConnection.ConnectionString := '... DataSource = DBName';
两个连接时候的响应的时间也不一样。
用DBName的catch 要快。
何解?
谢谢
谁说Timeout没有用?
只是不是很准而已。
相关问答:
我在模块里自定义了一个函数:stradd()
可是在adoquery1.sql.add('select stradd(author) from book');
时提示stradd未定义...
这个问题有什么办法可以解决的吗? 非常感激!
(在A ......
嘿嘿,又来麻烦各位大牛了!我想了解我在代码的事件属性里面看不到有什么事件,还有在时间控件里面的Enabled的属性是False,这下蒙了,不知道程序运行之后执行的是那条命令,希望各位大牛赐教啦!
谢谢!
我这下 ......
Delphi
怎样获取网页部分内容(代码),并且显示出来!
(只是网页里面的一部分内容并不是全部)
没弄懂!
类似websever的功能?
估计是利用ie的接口。。。。。。。。
是类似websever的功能 ......
总之,这个应该是个小BUG。
随便建个txt文档
第一行68个s加一个回车
第二行98个s加一个回车
第三行17个s加一个回车
总共183个s加三个换行,大小189字节。
接着用FileOpen和FileRead把文件 ......
我先用idhttp 的get方法访问一个网站,网站返回了一段cookie,当我 调用 idhttp post方法的时候,我如何把服务器返回的这段cookies带上 ,先谢谢各位了
读取 HTTP Response Header
里面有 Set-Cookies 域 ......