Array
(
)

Tratamento de erro em Csharp

Gari
   - 04 jun 2013

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

Black
   - 07 jun 2013

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