por Cesar Cassiano Schimanco

Evitando erro ao selecionar itens de um CheckBoxList usando FindByValue (System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto)

Referência de objeto não definida para uma instância de um objeto.

Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da Exceção: System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.

Erro de Origem:

Linha 80:             while (dr.Read())
Linha 81:             {
Linha 82:                 cblURL.Items.FindByValue(Convert.ToString(dr[0])).Selected = true;
Linha 83: } Linha 84: Conn.Close();

Nesse exemplo, tentei selecionar alguns valores, mas estes já haviam sido deletados do banco de dados, resultado: o erro acima.
Então para evitar problemas devemos verificar se esse valor realmente existe antes de tentar selecioná-los.
O código ficou assim:

while (dr.Read())
{
	if (cblURL.Items.FindByValue(Convert.ToString(dr[0])) != null)
		cblURL.Items.FindByValue(Convert.ToString(dr[0])).Selected = true;
}

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...