2011-08-19 66 views
-2

我已经开发了一个程序在德尔菲与火鸟2.5作为db。在delphi中,我一直在完成每个阶段的任务后关闭连接。例如,如果我添加一条记录,我会打开一条记录并关闭adoquery以及adoconnection。如果交换机出现故障,我想出了这个想法,作为连接超时问题的解决方案。我已经注意到,如果这样做,服务器和节点都会挂起。这个想法是正确的,我只需保持连接打开。请告知火鸟v 2.5和德尔菲挂

+1

您是否在Delphi + Firebird中使用了ADO?您应该使用IBX或DBXpress –

+0

请编辑问题并更具体。你正在谈论由于网络故障导致的问题(交换机掉电或什么?)。我不认为有人可以帮助您调试由网络故障导致的问题,特别是当您在没有任何代码或技术细节的情况下提问时。欢迎来到堆栈溢出等等,但是您需要提出更详细的问题以获得有用的答案。 –

回答

0
  1. 你为什么不使用Transactions?
  2. 您可以随时检查您的网络连接是增长调用adoconnection.connected
  3. 请更好地解释你的问题......你是在执行过程中面临的连接问题,你想解决这个?或者,你想要别的东西?
0

是的 - 你应该保持连接活着。使用缓存更新和Apply/CommitUpdates方法。 其次,如果您在不稳定的网络中工作,请尝试使用即IBDAC components