易截截图软件、单文件、免安装、纯绿色、仅160KB

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没有用?
只是不是很准而已。


相关问答:

小弟不会DELPHI,请大侠们帮个忙

这个是拦截按键消息并测试是否为ENTER键。
  begin
    case wParam of
      WM_KEYDOWN:
      fEatKeystroke := (p.vkCode = VK_RETURN);
  & ......

Delphi中数据库查询的疑惑

昨晚在Delphi数据库查询中遇到了一个疑惑。代码如下:
procedure TFormSearchAchievement.ComboBoxXYChange(Sender: TObject);
var
  XY : string;
begin
  XY := comboboxxy.Items[comboboxx ......

delphi idhttp cookies提交

我先用idhttp 的get方法访问一个网站,网站返回了一段cookie,当我 调用 idhttp post方法的时候,我如何把服务器返回的这段cookies带上 ,先谢谢各位了 
读取 HTTP Response Header
里面有 Set-Cookies 域 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号