none
Não consigo acessar um site somente no meu computador, aparece esse erro. Como resolver? RRS feed

  • Pergunta

  • Object reference not set to an instance of an object.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error: 
    Line 261:        public ListaFilhos(int pai, HttpSessionState Session) {            
    Line 262:
    Line 263:            String SQL = "SP_LISTA_FILHO @token = '" + Session["Token"].ToString() + "', @id_pai = " + pai;
    Line 264:
    Line 265:            SqlDataReader dr = DbComando.ExecuteReader(SQL, CommandType.Text, null);

    Source File: c:\inetpub\wwwroot\sistemas\sistema_crv\App_Code\Objeto\Objeto.cs    Line: 263 

    Stack Trace: 
    [NullReferenceException: Object reference not set to an instance of an object.]
       CRV.Objeto.ListaFilhos..ctor(Int32 pai, HttpSessionState Session) in c:\inetpub\wwwroot\sistemas\sistema_crv\App_Code\Objeto\Objeto.cs:263
       index2.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\sistemas\sistema_crv\index2.aspx.cs:84
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
    


    Version Information: Microsoft .NET Framework Version:2.0.50727.8000; ASP.NET Version:2.0.50727.8001
    quinta-feira, 9 de março de 2017 16:07

Respostas

  • Você está tentando converter Session["Token"] para string, e aparentemente a mesma está nula. Você pode adicionar um if e testar se a Session possui valor:

    var token = "";

    if(Session["Token"] != null)
    {
          token = Session["Token"].ToString();
    }

    String SQL = "SP_LISTA_FILHO @token = '" + token  + "', @id_pai = " + pai;


    Thiago Custodio | Software Engineer
    Blog
    Twitter
    Meu livro de Azure

    quinta-feira, 9 de março de 2017 22:59

Todas as Respostas

  • Boa tarde,

    Essa mensagem de erro é bem abrangente, mas normalmente indica que houve uma tentativa de usar um objeto sem instancia-lo.

    Que site é esse?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 9 de março de 2017 20:05
    Moderador
  • Você está tentando converter Session["Token"] para string, e aparentemente a mesma está nula. Você pode adicionar um if e testar se a Session possui valor:

    var token = "";

    if(Session["Token"] != null)
    {
          token = Session["Token"].ToString();
    }

    String SQL = "SP_LISTA_FILHO @token = '" + token  + "', @id_pai = " + pai;


    Thiago Custodio | Software Engineer
    Blog
    Twitter
    Meu livro de Azure

    quinta-feira, 9 de março de 2017 22:59
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 13 de março de 2017 12:34
    Moderador