0
when compiling the application to generate my report, I am getting this error message:
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.
– Robson
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 theContratoOperCred
is null, that is, is not unstable ?... or if the object itselfmovimentacao
is null... you need to do these checks... and can use only one ? for this....movimentacao?.ContratoOperCred?.Indicador == null
– Rovann Linhalis