
Вот такой вопрос. Есть сервер, есть клиенты, которые запрашивают информацию у сервера. Сервер эту информацию получает выполняя SQL-запросы на БД. Проблема в том, что клиентов много и запросы выполняются асинхронно (и все на одной коннекции).
Таким образом имеем проблему идентификации запроса, который именно отработал в cnn_ExecuteComplete.
Пока есть два пути:
1. Запрос оформлять в виде "/* QueryID */ select ..." и при завершении выборки извлекать pRecordset.Source, а из него получать QueryID.
2. Запрос отправлять при помощи команды. Тогда можно в команду добавить параметр QueryID и проверять его в pCommand.Parameters.
P.S. Кстати, это пока только теория

