Hi, I have an Real-Time application written in C++ (VS 2008) that must not wait around to finish the execution of a Stored Procedure executing Synchronously via ADO. So i have been trying to modify my application to use ADO's Asynchronous calls so that i can prepare the next piece of information and send that as soon as it is ready. I want this so i do not need to buffer or cause any delays, as the code is fast enough to send to the Database again before the previous send has completed. However, when i try to use the adAsyncExecute to use ADO in an Asynchronous mode i do not get the raw_ExecuteComplete event. In this case I only see this event when i close the connection, which what i think is wrong as it is not the same without the adAsyncExecute option. Also when i run the program i get one of the following errors: Operation cannot be performed while connecting asynchronously. The connection cannot be used to perform this operation. It is either closed or invalid in this context. I have search around on the Web and through the ADO Guide (which i found only in the MDAC 2.8 SDK), but have found related information but absolutely no answers to make it work Asynchonously. So can anyone please shed any light at all for me to successfully work with ADO Asynchronously. Many thanks! Rich.