почему я получаю "не объявлено. Может быть недоступно из-за своего уровня защиты". только на ELSE блока IF THEN ELSE? - PullRequest
0 голосов
/ 11 августа 2011

Я совершенно новичок в VB.NET, поэтому будьте осторожны с моей глупостью; -)

У меня есть простой блок IF THEN ELSE, который проверяет наличие строки запроса и затем проверяет, является ли оназадавать.Идея состоит в том, что если нет строки запроса, форма пуста, и люди могут ввести новую форму.Если есть строка запроса, и она не пуста, выполняется запрос базы данных для данных формы, поля заполняются, и пользователь может обновить форму.

, так что вот мой блок кода.

      Dim strQueryStingCheck As String
      If Not (Request.QueryString("pid") Is Nothing) Then ' is there a querystring? 
        If Request.QueryString("pid").ToString <> "" Then ' does it have a value?
            strQueryStingCheck = "u"
            Session("travelauthno") = Request.QueryString("pid")
        Else
            strQueryStringCheck = "e"
            Session("travelauthno") = ""
        End If
    End If

Я получаю «Переменная не объявлена; она может быть недоступна из-за своего уровня защиты» для strQueryStringCheck ТОЛЬКО в блоке кода Else, то есть когда я устанавливаю strQueryStringCheck в «e».Я не могу понять это.

Я смотрел другие посты, в частности этот .и это было полезно.Я могу устранить ошибку, но я хочу понять, почему я получаю ее в первую очередь.Я объявил это в подпрограмме.И если я делал что-то не так, разве это не должно вызывать ошибку в ОБАХ блоках блока ЕСЛИ-ТО?Это не когда я устанавливаю strQueryStringCheck в «u».Почему только в блоке ELSE?

PS Я кодирую в Visual Studio 2010. Кроме того, если я сделаю это простым IF ... THEN ... ELSE без вложений, проблема все еще остается.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Смотри внимательно ... Dim strQueryStingCheck As String

но в остальном: strQueryStringCheck = "e"

Их R отсутствует в твоем тусклом ...

1 голос
/ 11 августа 2011

Это потому, что в вашей ветке IF есть опечатка.Если у вас есть strQueryStingCheck, у вас есть strQueryStringCheck.Вам не хватает r в первом.У вас такая же опечатка в объявлении переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...