500分解决-自动恢复数据库连接(235分)

  • 主题发起人 主题发起人 judaism
  • 开始时间 开始时间
J

judaism

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器在远程托管,我连接的网络不稳定----吊线
每次吊线,我的程序就出错,请大侠们帮我写一个错误处理
的例子
谢谢了谢谢了谢谢了谢谢了谢谢了谢谢了谢谢了谢谢了
 
什么程序?贴出来看看
 
首先是你的程序中可以加入日志,保存最近一次的状态.
 
每1分钟执行下段程序
query1.close;
query1.sql.clear;
query1.sql.add('select * from mytable');
query1.execsql;
query1.open;
显示查询结果
如果网络断了就会出错,我想不显示错误,并继续执行直到网络通了
再显示查询结果
 
try
query1.close;
query1.sql.clear;
query1.sql.add('select * from mytable');
query1.execsql;
query1.open;
except
on Edatabaseerror do
//messageboxa(0,pchar(Gmsg_gms_error),Gmsg_error,mb_ok+mb_iconerror);
//出错处理...

end;
 
非常感谢,但是我想"不显示错误",谢谢你
 
这样好象错误就不会显示了,
不过在调试的时候还是回出现错误,运行时候就不会出现了
 
你不用messagebox不久可以呢?!

注意:你的操作能在一分钟内完成么?
 
太感谢了,但是当网络接通了,我还是不能"显示查询结果"

万分谢谢
 
>>我还是不能"显示查询结果"
这时你的连接已经断了
DATABASE(我不知道你用的是哪种)需要重新连接一下


 
谢谢按你的方法我已经成功了,你能告诉我如何判断DATABASE是否连接吗?
谢谢netwind,太感谢了
 
if database1.Connected then ...
 
你的keepconnection设为true了么?
 
谢谢,以后有问题可以问你吗?
 
to judaism
你的两个旧帖子我已经替你提前了,如果解决问题了就将他结束掉,如果没有解决我
可以发一个串口例子给你。
 
后退
顶部