我用Delphi6.0写ADO的程序。由于涉及到数据联接断掉后的重连问题。
采用了这样的办法
adoconnection1.close;
while (not adoconnection1.connected) and (n<TIMES) do
begin
inc(n);
try
adoconnection1.open;
except
adoconnection1.close;
end;
end; (n是控制重试次数的)
测试的时候发现,第一次重试,产生了异常,并顺利进入第二次测试,奇迹发生了,我没有连网线(绝对重连成功不了),但是却报成功了connected 属性为true.但实际是没有连上的(通过它的查询报异常)。 adoconnection1 的属性就是默认的,联接是通过ODBC连到一个Sybase数据库上。实在不知道怎么回事情。那位大侠救救我!(有兴趣可以自己试验一下,我的是D6 sp2)
采用了这样的办法
adoconnection1.close;
while (not adoconnection1.connected) and (n<TIMES) do
begin
inc(n);
try
adoconnection1.open;
except
adoconnection1.close;
end;
end; (n是控制重试次数的)
测试的时候发现,第一次重试,产生了异常,并顺利进入第二次测试,奇迹发生了,我没有连网线(绝对重连成功不了),但是却报成功了connected 属性为true.但实际是没有连上的(通过它的查询报异常)。 adoconnection1 的属性就是默认的,联接是通过ODBC连到一个Sybase数据库上。实在不知道怎么回事情。那位大侠救救我!(有兴趣可以自己试验一下,我的是D6 sp2)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货