Error when I try to use v6.6.4 instead of v6.6.2 rc
Posted: 15.03.2009, 16:09
Hi, all!
At first, I want to thank authors for these components!
I have a project that work in this manner (simply):
Server - PostgreSQL 8.3
Client - Delphi 2007, ZConnection + ZReadOnlyQuer (or zQuery...).
Sometimes the connection between Server and Client is breaking. So, client needed for reconnect.
Here is a problem.
When I use ZeosDBO 6.6.2 rc the program process disconnection well. If connection dropped and I make some query for Server the connection is automatically getting up and application continue to work.
But, when I use ZeosDBO 6.6.4 stable version the client don't want work correct. ZConnection.Connected is always in true, but I can't do anything. Every query have exception like this:
Access violation at address 7C9109F9 in module 'ntdll.dll'. Read of address 000B00A3.
Procedure
ZConnection.Connectd := False; ZConnection.Connectd := True;
can't be realized. It always make exception.
And I can't close application correct to.
Can you explain (or fix) this problem. What I need to do? My application must work over the Internet which is not stable. So I need to treat all breakups correct.
Thank you!
At first, I want to thank authors for these components!
I have a project that work in this manner (simply):
Server - PostgreSQL 8.3
Client - Delphi 2007, ZConnection + ZReadOnlyQuer (or zQuery...).
Sometimes the connection between Server and Client is breaking. So, client needed for reconnect.
Here is a problem.
When I use ZeosDBO 6.6.2 rc the program process disconnection well. If connection dropped and I make some query for Server the connection is automatically getting up and application continue to work.
But, when I use ZeosDBO 6.6.4 stable version the client don't want work correct. ZConnection.Connected is always in true, but I can't do anything. Every query have exception like this:
Access violation at address 7C9109F9 in module 'ntdll.dll'. Read of address 000B00A3.
Procedure
ZConnection.Connectd := False; ZConnection.Connectd := True;
can't be realized. It always make exception.
And I can't close application correct to.
Can you explain (or fix) this problem. What I need to do? My application must work over the Internet which is not stable. So I need to treat all breakups correct.
Thank you!