IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Проблеммы с управлением окном при вхождении программы в длительный цикл. (http://www.imho.ws/showthread.php?t=50318)

strah 02.02.2004 19:53

Проблеммы с управлением окном при вхождении программы в длительный цикл.
 
Прога начинает операцию,цикл for с количеством проходов порядка 60000-80000 тысяч,(плюс операции на стороне сервера еще миллиардов 10-15.

Но проблемма в том что при этом теряется управление окном проги,прогрес бар работает,но как только прогу свернули,до конца цикла развернуть ее не могу,цикл идет до двух часов.
Окно тоже не перемаштабировать,ни развернуть,можно только свернуть,и закрыть программу.
Насколько я понимаю надо где-то перерисовку вставить,вопрос где и как?

dr.goo 02.02.2004 22:08

strah

на чём пишешь?

Madness 03.02.2004 00:20

strah
Если на delphi, то application.processmessage в цикл, должно помочь. На других языках что-нить подобное.

ppiitt 03.02.2004 13:22

потоки, нити и т.д. тебе помогут

strah 03.02.2004 14:23

Madness Спасибо,пишу на билдере,но тоже помогло,голос стопудовый.
Теперь подскажите как через ExecSQL передать сикл серверу строковое значение содержащее ' он ее воспринимает как открытую и не закрытую кавычку!!!

snowman2002 03.02.2004 22:25

strah
Кодом. Код кавычки - 27h (39 - dec). Не знаю, как на билдере, а на делфи это будет выглядеть так: St := 'A='#39'str'#39. В результате в St запишется строка A='str'. В билдере скорее всего также.

ppiitt 03.02.2004 23:09

на с попробуй
"\'TEST\' "

strah 04.02.2004 13:40

snowman2002
В билдере то она приравняется,но билдер будет передавать строку sql серверу так как видит,то есть передаст ему именно #39,которую серв как код символа не воспримет,ну и в результате на в базе данных будет храниться #39str#39 при запросе к базе через сайт фамилия типа O#39Генри вызовет у пользователей несколько смешанные чувства:)))
ppiitt
Не сработало,сервер принимает " \' ", \ для него служебным символом не является соответственно он переходит к ' воспринимает ее как закрывающиеся кавычки,и всю остальную часть строки считает неправильной частью запроса,посколько в служебные слова она никак не складывается.

Проблема решилась просто есть на клавиатуре еще один апостраф `,его сервер пропускает:))))

someone312002 09.02.2004 12:32

двойная ковычка тебе в помощь!!!
УДАЧИ!!!

Добавлено через 3 минуты:
имелось в виду - 2 одинарные...

strah 10.02.2004 15:21

Не поможет. пробовал, сикл серв тогда посчитает, что на месте одной символьной записи внутри одинарных кавычек , две, а это для него таже ошибка.

someone312002 11.02.2004 11:18

ну млин клинтон...
ты строку как передаёшь ? Через две кавычки, так ? А кто тебе мешает определить символ (в твоём случае - две одинарные кавычки) как передаваемую строку и их ТОЖЕ ЗАКЛЮЧИТЬ между двумя одинарными кавычками ?

strah 11.02.2004 13:22

строка типа '''' или '''... '''будет воспринята как передача несольких строк заключенных в кавычки, не один раз пробовал уже, ' всегда стоп символ, решилось все просто заменой ' на `


Часовой пояс GMT +4, время: 06:48.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.