Главная страница
    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.005 c
14-70862
Alex_Sudakov
2002-06-21 10:55
2002.07.22
SP2


14-70869
Странный Прохожий
2002-06-24 12:56
2002.07.22
Кактусы


3-70652
Ptr
2002-06-25 09:01
2002.07.22
Скоросная закачка в Interbase


1-70704
Alexandr
2002-07-11 12:41
2002.07.22
блондинка за рулем


1-70743
WorkMan
2002-07-05 07:34
2002.07.22
Статическая линковка библиотек.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский