Идентификация асинхронного запроса

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Идентификация асинхронного запроса

Сообщение alibek » 19.01.2004 (Пн) 13:39

Это снова я :)
Вот такой вопрос. Есть сервер, есть клиенты, которые запрашивают информацию у сервера. Сервер эту информацию получает выполняя SQL-запросы на БД. Проблема в том, что клиентов много и запросы выполняются асинхронно (и все на одной коннекции).
Таким образом имеем проблему идентификации запроса, который именно отработал в cnn_ExecuteComplete.

Пока есть два пути:
1. Запрос оформлять в виде "/* QueryID */ select ..." и при завершении выборки извлекать pRecordset.Source, а из него получать QueryID.
2. Запрос отправлять при помощи команды. Тогда можно в команду добавить параметр QueryID и проверять его в pCommand.Parameters.

P.S. Кстати, это пока только теория :) На практике меня может ждать большой облом, если одно соединение позволяет выполнять только один запрос одновременно :) Ну да ладно, в этом случае буду клонировать соединения.
Lasciate ogni speranza, voi ch'entrate.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron