Não entendo esse NullReferenceException pois esta tudo ok

21/10/2008

Pagina: visualizarMeioAmbiente.aspx.vb Erro: NullReferenceException was unhandled by user code referencia de objeto nao definida para uma instancia de um objeto. Troubleshoting tips:
Use the "new" keyword to create an object instance. Codigo: Protected Sub minasRepeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles minasRepeater.ItemDataBound
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            Dim _ralFacade As RALFacade = GetRalFacade()
            Dim avisosView As AvisosRalView = e.Item.FindControl("avisosView")             avisosView.avisos = _ralFacade.analisarMeioAmbienteMina(e.Item.DataItem)         End If
    End Sub
Duvida: Como resolver esse erro e qual motivo desse erro.
Alencar Porto

Alencar Porto

Curtidas 0

Respostas

Guinther Pauli

Guinther Pauli

21/10/2008

OlaCaso não entenda aexplição, pode me enviar o fonte(em arquivo) que 
eu corrijo e envio de volta.

Causa e solução desta questão.

Causa do erro:
Mensagem de erro: Object reference not set to an instance of an object.
o valor do objeto esta´ null ou vazio(sem conteúdo), 
substitua por algum valor do mesmo tipo e você vai comprovar o que estou 
dizendo, pois não vai dar o erro.


Um (ou mais) destes três está retornando null ou vazio(sem conteúdo): 
 - GetRalFacade()
 - e.Item.FindControl("avisosView")
 - _ralFacade.analisarMeioAmbienteMina(e.Item.DataItem)

Solução :
O objeto não pode estar null ou vazio(sem conteúdo).

GOSTEI 0
Guinther Pauli

Guinther Pauli

21/10/2008

ola, complementando a resposta:Pelo código, de certeza que o erro está em alguams dessas linhas:
 

Dim _ralFacade As RALFacade = GetRalFacade()
GetRalFacade pode não estar retornando nada


Dim avisosView As AvisosRalView = e.Item.FindControl("avisosView")

O controle avisosView não foi encontrado

avisosView.avisos = _ralFacade.analisarMeioAmbienteMina(e.Item.DataItem)
Provavelmente esteja aqui, o acesso a _ralFacade está nulo pq GetRalFacade não retornou nada

GOSTEI 0
Guinther Pauli

Guinther Pauli

21/10/2008

ola alencar, a resposta foi satisfatoria? abracos
GOSTEI 0
Alencar Porto

Alencar Porto

21/10/2008

Sim, fiquei satisfeito....
GOSTEI 0
POSTAR