Y
yina
Unregistered / Unconfirmed
GUEST, unregistred user!
我要处理数据库的存储过程。只有当网络断掉,数据库才重新连接。
但是这段程序,网络断掉,就无法重新连接,为什么,各位大侠帮忙看看!
程序放在timer1里面,每秒会跑一次!
procedure Tfrm_main.Timer1Timer(Sender: TObject);
begin
timer1.Enabled:=false;
if v_err=true then //出错,系统要开始重新连接
begin
try
DB1.Connected:=true;//尝试连接
v_err:=false;
except
v_err:=true;
StatusBar1.Panels[0].Text:=’ '系统连接错误’;
end;
end;
//处理数据存储过程
try
statusbar1.Panels[0].Text:='当前处理时间:'+formatdatetime('yyyy-mm-dd hh:mm:ss',now());
v_err:=false;
storedproc1.ExecProc;
except
v_err:=true;
StatusBar1.Panels[0].Text:='系统处理错误,当前处理时间:'+formatdatetime('yyyy-mm-dd hh:mm:ss',now());
end;
timer1.Interval:=1000;
timer1.Enabled:=true;
end;
但是这段程序,网络断掉,就无法重新连接,为什么,各位大侠帮忙看看!
程序放在timer1里面,每秒会跑一次!
procedure Tfrm_main.Timer1Timer(Sender: TObject);
begin
timer1.Enabled:=false;
if v_err=true then //出错,系统要开始重新连接
begin
try
DB1.Connected:=true;//尝试连接
v_err:=false;
except
v_err:=true;
StatusBar1.Panels[0].Text:=’ '系统连接错误’;
end;
end;
//处理数据存储过程
try
statusbar1.Panels[0].Text:='当前处理时间:'+formatdatetime('yyyy-mm-dd hh:mm:ss',now());
v_err:=false;
storedproc1.ExecProc;
except
v_err:=true;
StatusBar1.Panels[0].Text:='系统处理错误,当前处理时间:'+formatdatetime('yyyy-mm-dd hh:mm:ss',now());
end;
timer1.Interval:=1000;
timer1.Enabled:=true;
end;