Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 22:44   #1
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
Вопрос Ошибка тайм-аута при выполнении долгого скрипта

Из макроса VBA идет обращение к PHP скрипту с помощью WinHTTP:
Код:
runurl = "http://localhost:6448/parsing2.php"
    Set runReq = New WinHttpRequest
    runReq.Open "POST", runurl, False
    runReq.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    runReq.Send
Так как скрипт работает долго - больше 4 минут уж точно, возникает ошибка:
Run-time error '-2147012894 (80072ee2)':
The operation timed-out.

Это значит, в макросе установлено какое-то время ожидания ответа? Как его увеличить? Как сделать, чтобы макрос ждал ответа от скрипта, даже если он выполняется 30 мин и больше?
motorway вне форума Ответить с цитированием
Старый 02.10.2010, 23:31   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Вот нашел такой способ:
runReq.SetTimeouts 3000000, 3000000, 3000000, 3000000
Теперь 14 минут скрипт выполнялся, ошибки не было, но появилась другая:
Ответ сервера преобразуется в другую кодировку.

Код:
a$ = serverres
RegionTo% = &H419  ' в какой код преобразовывать
For i% = 1 To Len(a$)
... ' и там дальше перекодировка
На последней строчке ошибка возникает: Overflow. Длина ответа сервера не больше 1 МБ. А с этим что можно сделать?
motorway вне форума Ответить с цитированием
Старый 03.10.2010, 00:14   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Надо убрать процент у переменной i. Сейчас получилось...
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выполнении макроса rlev Microsoft Office Excel 8 22.02.2010 12:41
Ошибка при выполнении приложения ADJAVA Общие вопросы по Java, Java SE, Kotlin 0 24.07.2008 11:07
Ошибка при Выполнении Insert nimf БД в Delphi 2 27.11.2007 18:16
Странная ошибка при выполнении okolobaxa Общие вопросы Delphi 2 03.07.2007 00:47
Ошибка при выполнении запроса Elena БД в Delphi 2 25.05.2007 16:19