Когда я пытаюсь войти в свое веб-приложение, я получаю сообщение об ошибке "Subscript out of range"

После ввода правильного пароля и нажатия кнопки "Войти" я сразу же получаю сообщение об ошибке "Вне диапазона".

Любые идеи о том, почему это происходит и какие шаги я могу предпринять, чтобы решить эту проблему?

Буду очень признателен за любую помощь или детали, которые вы можете предоставить!

1 ответ

Обычно это происходит потому, что вы ссылаетесь на несуществующий индекс в массиве или коллекции.

Например, массив содержит 3 элемента, а код ссылается на 4-й.

Индексы массива обычно имеют базовый ноль, поэтому для ссылки на первый элемент вы должны сделать это:

Array (0).

Если вы зациклились, вам понадобится что-то вроде этого:

For i = 0 to Array.Count - 1
   strOutput = strOutput & Array(i).ToString
Next

Было бы полезно, если вы запустите приложение в режиме отладки и увидите, на какой линии оно не работает.

Другие вопросы по тегам