Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO: multiple recordsets on the same connection / 6 сообщений из 6, страница 1 из 1
23.05.2002, 06:03:13
    #32031044
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
На одном и том же коннекте можно выполнять несколько запросов, в том числе и параллельно, не так ли? Создаем, к примеру, 2 объекта Command и с каждого из них запрашиваем данные.

Вопрос: если рекордсет открыт после исполнения Command1, забраны еще не все данные, а в это время Command2 лезет со своим запросом (Connection у них ОДИН И ТОТ ЖЕ), вызовет ли это проблемы? Не могу в хелпе найти ничего вразумительного, хотя, вроде бы, когда-то попадалось...

Всплыла одна ошибка, мне кажется, что она связана именно с этой ситуацией, но полной уверенности нет. Может, кто подскажет?
...
Рейтинг: 0 / 0
25.05.2002, 06:59:52
    #32031319
Chainik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
Дак ты попробуй открывать прямо через execute коннекта, или тебе надо именно асинхронную выборку?
...
Рейтинг: 0 / 0
27.05.2002, 09:19:16
    #32031396
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
У меня несколько потоков, которые используют один и тот же коннект. В каждом потоке создается объект Command и потом выполняется. Вопрос состоит в том, что если один из них запросил данные, но еще не успел их зафетчить, то что будет со вторым, который полезет к тому же коннекту со своим запросом и попыткой вычерпать свой результат? Если вместо Command использовать сразу Execute коннекта, то ситуация не меняется.

Выборки НЕ АСИНХРОННЫЕ. Но они делаются с разных потоков.
...
Рейтинг: 0 / 0
27.05.2002, 10:21:37
    #32031406
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
Теоретически ADODB.Connection в таком случае сам должен сделать еще одну временную сессию для выполнения параллельного запроса. Но, как любая автоматика, она иногда дает сбой. А давай сделаем коннекцию потокобезопасной, так сказать, поможем ей уменьшить глюки в многопоточном приложении? Для этого надо запустить один раз на исполнение файлик makfre15.bat из каталога C:\Program Files\Common Files\System\ado
...
Рейтинг: 0 / 0
27.05.2002, 10:40:33
    #32031407
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
А вернуть все взад при желании можно будет запуском файлика makapt15.bat из того же каталога
...
Рейтинг: 0 / 0
27.05.2002, 12:28:21
    #32031420
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO: multiple recordsets on the same connection
Спасибо! Попробую...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO: multiple recordsets on the same connection / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]