Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Вниз

Как можно вылечить такую ошибку:   Найти похожие ветки 

 
Aleksandr   (2002-07-02 12:26) [0]

[Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt.

Замучался я с ней. Несколько потоков в программе обращаются к списку, который им возвращает экземпляры TQuery с запросами к разным таблицам. Периодически возникает вот такая ошибка. Все, что я понимаю, это то, что запрос не успевает выполниться... И все... :(


 
Delirium   (2002-07-02 12:59) [1]

Хорошее лечение - разные сессии


 
Aleksandr   (2002-07-02 13:18) [2]

Да? Вот я никогда ими не пользовался... Объект-список возвращает все Query с одним общим свойством TDataBase. Куда можно запихнуть создание сессий?


 
Delirium   (2002-07-02 14:21) [3]

Я давно уже не работаю с BDE, но насколько я понимаю, надо в каждом потоке создавать экземпляр TSession, задавать уникальное имя для сессии, и указывать это имя в TQuery.
А вот что говорит о твоей ошибке справочник ODBC Error Messages: "The SQL Server ODBC driver allows only one active hstmt."


 
Aleksandr   (2002-07-02 14:47) [4]

Мда... как все грустно... Я так въехал более-менее в то, что вроде как должен существовать один общий компонент TSession, который генерит уникальные имена сессий, только вот как автоматизировать процесс получения экземплярами разных TQuery эти имена... Что будет, если я сделаю
Query.SessionName:="Session_10" или
Query.SessionName:="Session_"+IntToStr(Random(500)+1)
а TSession такого имени истчо не имеет? Или она задает имена по требованию этих Query?


 
Delirium   (2002-07-02 15:00) [5]

Есть ещё один путь - порождать в потоках экземпляры TDataBase


 
Aleksandr   (2002-07-02 15:30) [6]

Вычитал я тут про Sessions. Только не могу понять, сам он уничтожает открытые сессии или это ручками надо делать?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
3-70666
DKalinin
2002-07-02 14:26
2002.07.22
Как узнать сколько параметров имеет процедура на сервере?


1-70780
DanilaBagrov
2002-07-09 02:36
2002.07.22
QuickRep


3-70637
Nonam
2002-07-01 15:50
2002.07.22
---|Ветка была без названия|---


14-70858
Wizzard
2002-06-24 05:53
2002.07.22
Если имеется только DCU ... хелп...


14-70872
_landy
2002-06-24 07:09
2002.07.22
генератор html-отчетов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский