Tratamento de erro em Csharp

04/06/2013

0

Boa tarde pessoal. Estou com o seguinte problema. Estou desenvolvendo um sistema e nesse sistema tem um arquivo de Notas Fiscais. Essa nota Fiscal está relacionada com um outro documento chamado Conhecimento. Quando eu faço uma manutenção em uma Nota Fiscal, no momento de mostrar os dados da Nota na tela, o programa de manutenção vai até a tabela de conhecimentos e procura se tem algum conhecimento relacionado com essa nota fiscal. Se tiver ele retorna e mostra alguns valores do conhecimento na tela de manutenção de Notas Fiscais. Só que está dando um erro. Vou procurar mostrar para vocês.
Essa é a mensagem que dá: "Referância de Objeto não definida para uma instância de um objeto".


Esse é o meu código
ConhecimentosBLL objCon = new ConhecimentosBLL();
dgvConsulta.DataSource = objCon.PesquisaConhecimento(nFilial_Origem, nNumero_Conhec);
if (dgvConsulta.RowCount == 0)
{
MessageBox.Show("Não Existe Registros na Tabela de Conhecimentos Relacionado Com Essa Nota Fiscal!");
txtFilialOrigem.Focus();
}
else
{
if ((dgvConsulta.RowCount - 1) == 1)
{
erro nesta linha txtValorFretePeso.Text = dgvConsulta[35, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorFreteValor.Text = dgvConsulta[36, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorExcFretePeso.Text = dgvConsulta[37, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorSeguro.Text = dgvConsulta[38, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorCate.Text = dgvConsulta[39, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorDespacho.Text = dgvConsulta[40, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorItr.Text = dgvConsulta[41, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorPedagio.Text = dgvConsulta[42, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorAdeme.Text = dgvConsulta[43, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorGrisMinimo.Text = dgvConsulta[44, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorColeta.Text = dgvConsulta[45, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorEntrega.Text = dgvConsulta[46, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorEmergencia.Text = dgvConsulta[47, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorTarifa.Text = dgvConsulta[48, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorAjudante.Text = dgvConsulta[49, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorAdAjudante.Text = dgvConsulta[50, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorArmazem.Text = dgvConsulta[51, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorPericulosidade.Text = dgvConsulta[52, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorPaletizacao.Text = dgvConsulta[53, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorDevolucao.Text = dgvConsulta[54, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorSuframa.Text = dgvConsulta[55, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorContainer.Text = dgvConsulta[56, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorOutros.Text = dgvConsulta[57, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorTotalPrestacao.Text = dgvConsulta[64, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorBaseIcms.Text = dgvConsulta[65, dgvConsulta.CurrentRow.Index].Value.ToString();
txtAliquotaIcms.Text = dgvConsulta[66, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorIcms.Text = dgvConsulta[67, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorBaseIss.Text = dgvConsulta[68, dgvConsulta.CurrentRow.Index].Value.ToString();
txtAliquotaIss.Text = dgvConsulta[69, dgvConsulta.CurrentRow.Index].Value.ToString();
txtValorIss.Text = dgvConsulta[70, dgvConsulta.CurrentRow.Index].Value.ToString();
dgvConsulta.Visible = false;
else
{
return;
}
}

Desde já agradeço.
Garibaldo
Garibaldo Chaves

Garibaldo Chaves

Responder

Posts

07/06/2013

Thiago Portes

cara esse erro normalmente e quando um objeto não foi instanciado, faz assim instancia seu objeto depois passa os valores pra eles, ou então faz um debug e verifica em qual linha está dando o erro e informa ai, ok
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar