![]() |
Проблеммы с управлением окном при вхождении программы в длительный цикл.
Прога начинает операцию,цикл for с количеством проходов порядка 60000-80000 тысяч,(плюс операции на стороне сервера еще миллиардов 10-15.
Но проблемма в том что при этом теряется управление окном проги,прогрес бар работает,но как только прогу свернули,до конца цикла развернуть ее не могу,цикл идет до двух часов. Окно тоже не перемаштабировать,ни развернуть,можно только свернуть,и закрыть программу. Насколько я понимаю надо где-то перерисовку вставить,вопрос где и как? |
strah
на чём пишешь? |
strah
Если на delphi, то application.processmessage в цикл, должно помочь. На других языках что-нить подобное. |
потоки, нити и т.д. тебе помогут
|
Madness Спасибо,пишу на билдере,но тоже помогло,голос стопудовый.
Теперь подскажите как через ExecSQL передать сикл серверу строковое значение содержащее ' он ее воспринимает как открытую и не закрытую кавычку!!! |
strah
Кодом. Код кавычки - 27h (39 - dec). Не знаю, как на билдере, а на делфи это будет выглядеть так: St := 'A='#39'str'#39. В результате в St запишется строка A='str'. В билдере скорее всего также. |
на с попробуй
"\'TEST\' " |
snowman2002
В билдере то она приравняется,но билдер будет передавать строку sql серверу так как видит,то есть передаст ему именно #39,которую серв как код символа не воспримет,ну и в результате на в базе данных будет храниться #39str#39 при запросе к базе через сайт фамилия типа O#39Генри вызовет у пользователей несколько смешанные чувства:))) ppiitt Не сработало,сервер принимает " \' ", \ для него служебным символом не является соответственно он переходит к ' воспринимает ее как закрывающиеся кавычки,и всю остальную часть строки считает неправильной частью запроса,посколько в служебные слова она никак не складывается. Проблема решилась просто есть на клавиатуре еще один апостраф `,его сервер пропускает:)))) |
двойная ковычка тебе в помощь!!!
УДАЧИ!!! Добавлено через 3 минуты: имелось в виду - 2 одинарные... |
Не поможет. пробовал, сикл серв тогда посчитает, что на месте одной символьной записи внутри одинарных кавычек , две, а это для него таже ошибка.
|
ну млин клинтон...
ты строку как передаёшь ? Через две кавычки, так ? А кто тебе мешает определить символ (в твоём случае - две одинарные кавычки) как передаваемую строку и их ТОЖЕ ЗАКЛЮЧИТЬ между двумя одинарными кавычками ? |
строка типа '''' или '''... '''будет воспринята как передача несольких строк заключенных в кавычки, не один раз пробовал уже, ' всегда стоп символ, решилось все просто заменой ' на `
|
| Часовой пояс GMT +4, время: 06:48. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.