因为要定时检测数据库所以设了一个timer定期检测,但是因为网络问题出现不定时连接不上,结果系统不断报错,有时甚至使系统瘫痪要重新打开,应该如何处理这种出错?
解决方案 »
- 菜鸟求教:用adoquery在两个表间找数据怎么样找?
- fastReport中的memo显示标题使用,为什么填进去的memo内容不显示?
- adoQuery使用缓存后没保存到数据库前时怎么判断是否修改了缓冲区数据
- -------通过打印事件触发事件!-------
- AdoStoredProc的参数设定问题,高手请进!
- 关于midas
- 简单的存储过程问题???
- 请高手指教这个问题
- 50分献上,问题可能有点难:我要顺序执行两个exe文件(即第一个exe退出后再调用第二个exe),假如第一个exe的执行被取消,则不执行第二个exe。请问用Delphi如何实现?
- 低级问题:怎么用一个Button来打开自己做的新窗口
- 请问做决策系统用什么软件好
- 100分,GPRS编程
// 实现监视网络状态
procedure TfrmMain.Timer1Timer(Sender: TObject);
var
Types: Integer;
Result: Boolean;
begin
Types := INTERNET_CONNECTION_MODEM +
INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
Result := InternetGetConnectedState(@Types, 0); if Result=false then
begin
Timer1.Enabled := false;
Timer2.Enabled := true;
StatusBar1.Panels.Items[2].Text := '网络状态:断开';
Application.MessageBox('网络异常断开!请检查网络是否连通。', '网络异常', MB_ICONWARNING);
end; if IsConnected=false then
begin
Timer1.Enabled := false;
Timer2.Enabled := true;
StatusBar1.Panels.Items[2].Text := '网络状态:断开';
Application.MessageBox('服务器异常关闭!请检查服务器是否已启动。', '网络异常', MB_ICONWARNING);
end;
end;
Result := InternetGetConnectedState(@Types, 0);
这两句编译不过。
还有.isconnected是在那里定义的?
是要加什么控件吗?