我用D7+Ado些了一个程序。可是网络环境很差,当网络断开而又重新连通时,
程序就会出错。只能将ADOconnection.Close,再open。但这样的话前台已经修改的
数据没有了。能不能象bde那样,只要网络就能自动恢复?
程序就会出错。只能将ADOconnection.Close,再open。但这样的话前台已经修改的
数据没有了。能不能象bde那样,只要网络就能自动恢复?
解决方案 »
- delphi 怎样访问SQLCE数据库(.sdf)
- 急急急 两个按钮 一个form和两个frame 点击按钮在FORM出现不同的frame.谢谢
- 怎样用api来实现udp数据包的接收和发送??
- 很简单的问题
- 多用户事务提交,锁表问题?
- 没有分数还要近的人才识真正的男儿!~
- 多层窗口显示问题!!
- delphi,一个初学者关于编译程序时的错误:Class TimageEx not found.
- 那位有spcomm控件的使用资料!!
- DELPHI连接access数据库为什么总是提示access driver期待参数为1
- 在Quick Report上放得控件怎么一拖就没有了?
- 100请教:FASTREPORT2.5,页面设置后,会出现计算无数页面,好象有无数页面要打印?
动会重连接.如果网络出问题,你则要主动让它置于CLOSE状态.try
// 数据库处理代码
except
//这儿抓住了异常一定要把ado连接CLOSE掉.end;
if 断开 then
timer。enable:=true;
// 数据库处理代码
except
//这儿抓住了异常一定要把ado连接CLOSE掉.end;
// 数据库处理代码
except
//这儿抓住了异常一定要把ado连接CLOSE掉.
end;
这样操作,辛辛苦苦输入的数据,如果还没有applyupdate,数据就丢失掉了
也会丢失。而我的数据是用applyupdate一次保存一批的修改。所以我不想用
adoconnection.close。
但如果不将adoconnection.close,当网络恢复连接时,当用户进行操作时,
系统会一直认为网络故障,不能对数据进行操作。
这时候保存不了数据怎么能怪在抓异常时候adoconnection.close呢?在网络出问题,你客户端可以从两方面处理..
1,将客户端在内存中继续保持未提交数据..
2,将CLIENTDATASET数据保存到磁盘文件中..