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

Вниз

Выполнение Query+кода в отдельном потоке   Найти похожие ветки 

 
Vovan   (2003-09-04 17:30) [0]

У меня возникла необходимость выполнить в отдельном потоке запрос и по результатам этого запроса в том же потоке заполнить MemoryTable (из набора утилит Rx). Запрос в потоке выполняется:

Query.Open;

,но далее код типа:

while not Query.Eof do begin
//заполнение MemoryTable
end;

...выполнять отказывается.

Как заставить поток отрабатывать до тех пор, пока не будет выполнен весь код до конца?


 
Nikolay M.   (2003-09-04 17:36) [1]


> ...выполнять отказывается

Это как? Говорит "Не буду выполнять код!"?


 
Vovan   (2003-09-04 17:57) [2]

Нет, молчит:) Но MemoryTable остается пустой. Т.е., если для контроля поставить после
Query.Open
ShowMessage("Буду выполнять код");

то такого сообщения не дождетесь :)

Т.о. вопрос могу сформулировать иначе: почему в потоке после открытия запроса (с текстом Select... например) далее ни одна команда не выполняется?


 
MsGuns   (2003-09-04 18:00) [3]

А сам запрос корректный ? Запусти его в эксплорере для поверки


 
sniknik   (2003-09-04 18:00) [4]

наверное потому, что Query у тебя в основном потоке обьявлен.


 
Vlad   (2003-09-04 18:01) [5]

Приведи код, как ты с потоком работаешь ?


 
Nikolay M.   (2003-09-04 18:02) [6]


> почему в потоке после открытия запроса (с текстом Select...
> например) далее ни одна команда не выполняется?

Хз :)
Посмотри в екзамплах BkQuery - там все выполняется.


 
Vovan   (2003-09-04 18:08) [7]

Огромное спасибо sniknik !!! Это как раз ТО оказалось:)

2MsGuns: текст запроса
Select NPol from Blank
и все:)



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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
14-82438
Карелин Артем
2003-09-08 09:35
2003.09.25
Что сидит на 136 и 137 портах?


6-82362
borg
2003-07-28 07:47
2003.09.25
компонент NMsmtp


3-82115
AlexPul
2003-09-04 15:31
2003.09.25
Автоматическое обновление таблиц Interbase


1-82182
Nerv
2003-09-12 16:54
2003.09.25
Про пиктограмму


1-82305
Pomashok
2003-09-13 21:34
2003.09.25
Как прально описвать функцию?





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