Метод VBScript Readline, игнорирующий 3-й оператор IF

Мой скрипт, похоже, не проверяет снова "secLine" для 3-го оператора if. Следует помнить, что хранится в "secLine".... хмммм

Это текст:

PHL DEPARTURES OVER  TUSKY  PLEASE FILE:
PHL..DITCH.V312.JIMEE..WAVEY..SHLEP..ACK..DIRECT

СЦЕНАРИЙ:

If InStr(firLine, "PHL DEPARTURES OVER  TUSKY  PLEASE") Then
    secLine = objFile.ReadLine
If InStr(secLine, "JFK..PUT..BOS..DIRECT") or InStr(secLine, "PHL..DITCH.J225.JFK..PUT..BOS..DIRECT") Then  
    trans507="TUSKY"
    ind507="1"

    bunch of code

If Instr(secLine, "WAVEY..SHLEP..ACK..DIRECT") Then
    ind507="2"

    bunch of code

End If
End If
End If

1 ответ

Решение

Убедитесь, что первый IF завершился успешно (сейчас ваши опубликованные данные не совпадают с литералом).

Не используйте сокращенную версию (и) инструкции IF. Всегда используйте

If ... Then
   ...
End If

Убедитесь, что ваши отступы действительно отражают структуру скрипта.

В коде:

If InStr(firLine, "PHL DEPARTURES OVER TUSKY PLEASE") Then
    secLine = objFile.ReadLine
    If InStr(secLine, "JFK..PUT..BOS..DIRECT") or InStr(secLine, "PHL..DITCH.J225.JFK..PUT..BOS..DIRECT") Then
       trans507="TUSKY"
       ind507="1"
    End If
    If Instr(secLine, "WAVEY..SHLEP..ACK..DIRECT") Then
       ind507="2"
    End If
End If
Другие вопросы по тегам