How to resolve this object reference error?

Asked

Viewed 20 times

0

when compiling the application to generate my report, I am getting this error message:

inserir a descrição da imagem aqui

The 550 line refers to this piece of my code that starts in the if:

if (movimentacao.ValorCotacao == 0 && movimentacao.Cotacao == null && movimentacao.ContratoOperCred.Indicador == null)
            {
                strConstrution.Append(string.Format(rodape, SigIndicador, valorCotacao, datacotacao, username, data));
            }

And just below I have the code in full:

#region Validação de cotação caso seja nula ou vazia[+===================================================+]
            if (movimentacao.ValorCotacao == 0 && movimentacao.Cotacao == null && movimentacao.ContratoOperCred.Indicador == null)
            {
                strConstrution.Append(string.Format(rodape, SigIndicador, valorCotacao, datacotacao, username, data));
            }
            else if (movimentacao.ValorCotacao != 0 && movimentacao.ContratoOperCred.Indicador == null && movimentacao.Cotacao == null)
                strConstrution.Append(string.Format(rodape, SigIndicador, movimentacao.ValorCotacao, datacotacao, username, data));

            else if (movimentacao.ValorCotacao == 0 && movimentacao.ContratoOperCred.Indicador != null && movimentacao.Cotacao != null)
                strConstrution.Append(string.Format(rodape, movimentacao.ContratoOperCred.Indicador.SigIndicador, valorCotacao, movimentacao.Cotacao.DatCotacao.ToString("dd/MM/yyyy"), username, data));

            else if (movimentacao.ValorCotacao == 0 && movimentacao.ContratoOperCred.Indicador == null && movimentacao.Cotacao != null)
                strConstrution.Append(string.Format(rodape, SigIndicador, valorCotacao, movimentacao.Cotacao.DatCotacao.ToString("dd/MM/yyyy"), username, data));

            else if (movimentacao.ValorCotacao != 0 && movimentacao.ContratoOperCred.Indicador != null && movimentacao.Cotacao == null)
                strConstrution.Append(string.Format(rodape, movimentacao.ContratoOperCred.Indicador, movimentacao.ValorCotacao, datacotacao, username, data));

            else if (movimentacao.ValorCotacao != 0 && movimentacao.ContratoOperCred.Indicador == null && movimentacao.Cotacao != null)
                strConstrution.Append(string.Format(rodape, SigIndicador, movimentacao.ValorCotacao, movimentacao.Cotacao.DatCotacao.ToString("dd/MM/yyyy"), username, data));

            else if (movimentacao.ValorCotacao == 0 && movimentacao.ContratoOperCred.Indicador != null && movimentacao.Cotacao == null)
                strConstrution.Append(string.Format(rodape, movimentacao.ContratoOperCred.Indicador.SigIndicador, valorCotacao, datacotacao, username, data));

            else if (movimentacao.ValorCotacao != 0 && movimentacao.ContratoOperCred.Indicador != null && movimentacao.Cotacao != null)
                strConstrution.Append(string.Format(rodape, movimentacao.ContratoOperCred.Indicador.SigIndicador, movimentacao.ValorCotacao, movimentacao.Cotacao.DatCotacao.ToString("dd/MM/yyyy"), username, data));

            #endregion

Is there a way to fix this issue in my case? I posted the code to better view.

  • Maniero, the suggestions presented by you do not help in the solution of my problems presented above.

  • help yes, the error is the same, simply you are trying to access an object that has not been insticed... what happens if you do movimentacao.ContratoOperCred.Indicador but the ContratoOperCred is null, that is, is not unstable ?... or if the object itself movimentacao is null... you need to do these checks... and can use only one ? for this.... movimentacao?.ContratoOperCred?.Indicador == null

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.