|
|
|
ADO: multiple recordsets on the same connection
|
|||
|---|---|---|---|
|
#18+
На одном и том же коннекте можно выполнять несколько запросов, в том числе и параллельно, не так ли? Создаем, к примеру, 2 объекта Command и с каждого из них запрашиваем данные. Вопрос: если рекордсет открыт после исполнения Command1, забраны еще не все данные, а в это время Command2 лезет со своим запросом (Connection у них ОДИН И ТОТ ЖЕ), вызовет ли это проблемы? Не могу в хелпе найти ничего вразумительного, хотя, вроде бы, когда-то попадалось... Всплыла одна ошибка, мне кажется, что она связана именно с этой ситуацией, но полной уверенности нет. Может, кто подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2002, 06:03:13 |
|
||
|
ADO: multiple recordsets on the same connection
|
|||
|---|---|---|---|
|
#18+
Дак ты попробуй открывать прямо через execute коннекта, или тебе надо именно асинхронную выборку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2002, 06:59:52 |
|
||
|
ADO: multiple recordsets on the same connection
|
|||
|---|---|---|---|
|
#18+
У меня несколько потоков, которые используют один и тот же коннект. В каждом потоке создается объект Command и потом выполняется. Вопрос состоит в том, что если один из них запросил данные, но еще не успел их зафетчить, то что будет со вторым, который полезет к тому же коннекту со своим запросом и попыткой вычерпать свой результат? Если вместо Command использовать сразу Execute коннекта, то ситуация не меняется. Выборки НЕ АСИНХРОННЫЕ. Но они делаются с разных потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2002, 09:19:16 |
|
||
|
ADO: multiple recordsets on the same connection
|
|||
|---|---|---|---|
|
#18+
Теоретически ADODB.Connection в таком случае сам должен сделать еще одну временную сессию для выполнения параллельного запроса. Но, как любая автоматика, она иногда дает сбой. А давай сделаем коннекцию потокобезопасной, так сказать, поможем ей уменьшить глюки в многопоточном приложении? Для этого надо запустить один раз на исполнение файлик makfre15.bat из каталога C:\Program Files\Common Files\System\ado ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2002, 10:21:37 |
|
||
|
ADO: multiple recordsets on the same connection
|
|||
|---|---|---|---|
|
#18+
А вернуть все взад при желании можно будет запуском файлика makapt15.bat из того же каталога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2002, 10:40:33 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32031044&tid=1822561]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
220ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 523ms |

| 0 / 0 |
