BCB 数据库问题

我的程序采用ADO连ORCALE数据库,使用了TADOCONNECTION,和TTABLE控件,  
  每次当网络有丢包现象时,TTABLE控件连数据库就会报错,(程序里每隔一段时间  
  TTABLE会重连数据库)并且这时TADOCONNECTION控件没有断开。这是为什么,  
  请各位高手指点。
网络丢包了,可能会影响到数据库和服务端的通讯。不过TCP有连接检查的不应该啊。  
  TAdoconnection和Borland的Tdatabase一样,对于网络中断的导致的连接中断,不能识别。  
  它的状态总是连接的,你可以通过,try   catch,一旦try出错,就先断开AdoConnection,然后在连接一次。
      谢谢,我也这么想,可当我用TADOconnection的close()方法或把它的属性置为false  
  的时候,操作总失败,报ole   error   80030002,这是为什么呢?
我没有用过Tado连接后try   catch,我用TDatabase可以的。  
   
  建议你换台计算机环境试试。  
  ole   error   80030002能通过这个错误,用GetLastError   Api函数试试获取它的错误信息。
    捕捉到错误信息是“操作完成”,但每次TTable连库的时候都会弹出oracle连接  
  失败的信息框,有办法不让程序弹出信息框吗?
    取到的错误信息是“操作完成”,但是TTable去连的时候还是冒连接失败的  
  信息框,有没有办法不让冒信息框呢?为什么用TRY   CATCH还会冒?
我的一个程序,连接后台的时候,由于是每次客户请求都要去重新连接。  
  结果偶尔会弹出login提示。本来我是程序中设置了login为false。但  
  偶尔它还是会出现,最后没办法,做了个程序,不停的监控,发现登录了  
  就自动填入密码,自动输入回车。现在效果挺好的。  
  但实在不是解决问题的方法。
    你如果用BDE的NATIVE引擎而不用ODBC连,把loginprompt属性设为false。  
  应该不会出现登陆框。不过我用try   catch捕捉到了错误,怎么还会冒出错误  
  信息框呢,不能理解?
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值