«Ожидаемое утверждение» в утверждении If Then - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть классическое приложение asp, и мне нужно пропустить цикл for, если пользователь выбрал экспорт этого отчета в excel (цикл for разбивает на страницы результаты)

Я пытаюсь пропустить это, вот так:

 if not wordExport then    
    response.Write "test"
    for J = 1 to RSList.PageSize
    end if

больше кода здесь отображает всю информацию из базы данных (без нумерации страниц, так как пользователь выбрал «экспорт»)

 if not wordExport then
    RSList.movenext
    next
    end if

однако, я продолжаю получать следующую ошибку:

Microsoft VBScript compilation error '800a0400'

Expected statement


end if
^

Есть ли что-то, чего мне не хватает ??? я не вижу этого ... аааа. помощь!

Ответы [ 4 ]

0 голосов
/ 17 февраля 2012

Мне пришлось сделать обходной путь (который вызывает много-много избыточного кода)

if wordExport then
Call DisplayAll()
else
Call DisplayWithPages()
end if

, где эти две подпрограммы абсолютно одинаковы, за исключением одного цикла с шагом 20 (размер страницы)другие перебирают весь набор данных.

0 голосов
/ 17 февраля 2012

вам не хватает следующего оператора J?

if not wordExport then    
    response.Write "test"
    for J = 1 to RSList.PageSize
    'Do Something
    Next J
end if
0 голосов
/ 17 февраля 2012

Я думаю, вам может понадобиться Next после вашего for цикла

0 голосов
/ 17 февраля 2012

Да, у вас даже нет правильного цикла FOR для начала.

 if not wordExport then    
    response.Write "test"
    for J = 1 to RSList.PageSize
    next   <-----
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...