ADO- complete Delphi example

panJames
panJames used Ask the Experts™
on
Hello experts,

Problem desc:

- remote Firebird 1.5 server
- 'select * from TABLE'
- 78.567.678.12
- sysdba
- masterkeyxxx
- C:\Database.gdb
- query I am able to cancel at any given time

Question:
How can I do it (using ADO probably) i.e.

TADOConnection
TADODataset (maybe other components)

Thank you!
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Meir RivkinFull stack Software Engineer

Commented:
can u be more clear as for what do you wish to see in the example?
Nick UpsonPrincipal Operations Engineer

Commented:
the query will continue to run on the server, regardless of the client giving up on it, you need at least firebird 2.1 to be able to abort queries

Author

Commented:
@sedgwick:

I would like to know exactly how to use ADO components to connect to a distant server, run a query but do not necessary wait until it completes- be able to abort the query on client side and/or server side.

@NickUpson:
If possible, could you please point out how to abort query on the client side and on the server side?

My database running on 1.5 but I guess it will be also well working on 2.1 <- am I correct here?

Thank you!
Success in ‘20 With a Profitable Pricing Strategy

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden using our free interactive tool and use it to determine the right price for your IT services. Start calculating Now!

Ephraim WangoyaSoftware Engineer

Commented:
Why dont you just call TADOConnection .Cancel
Assuming your query is running in some kind of thread and you have the opportunity to call the cancel method
Principal Operations Engineer
Commented:
1.5 does not have a mechanism to stop a query running on the server

2.1 requires you to delete the correct record from rdb$transactions

Author

Commented:
Ok, I am giving up the idea of canceling running query on the server side.
Is there any clever way of canceling query on the client side?

Thank you!
developmentguruPresident
Commented:
When I need the ability to do this I run the query in a thread.  If I decide to stop waiting on the thread then the program continues as though the query were cancelled.  When the query finished then the thread would free itself, and the database resources.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial