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

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

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

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


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