-1
Good afternoon guys. I’m having a really hard time solving a coding problem. When I perform a INSERT, displays an object reference error not defined in the row leitora.Tecnico.IdTecnico
. Could someone tell me what’s going on?
private void bt_gravar_Click(object sender, EventArgs e)
{
if (tb_numserie.Text == string.Empty || tb_idcategoria.Text == string.Empty || tb_idtecnico.Text == string.Empty)
{
MessageBox.Show("Preencha todos os campos obrigatórios", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
{
Leitora leitora = new Leitora();
leitora.IdLeitora = tb_numserie.Text;
leitora.DataEntrega = dp_data.Value;
leitora.Tecnico.IdTecnico = Convert.ToInt32(tb_idtecnico.Text);
leitora.CategoriaLeitora.IdCategoria = Convert.ToInt32(tb_idcategoria.Text);
leitora.StatusLeitora.IdStatus = Convert.ToInt32(tb_idstatus.Text);
LeitoraNegocio leitoraNegocio = new LeitoraNegocio();
string Retorno = leitoraNegocio.Inserir(leitora);
try
{
int IdLeitora = Convert.ToInt32(Retorno);
MessageBox.Show("Leitora inserida com sucesso. Código: " + IdLeitora.ToString());
this.DialogResult = DialogResult.Yes;
}
catch
{
MessageBox.Show("Não foi possível inserir. Detalhes: " + Retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.DialogResult = DialogResult.No;
}
}
}
namespace ObjetoTransferencia
{
public class Leitora
{
public string IdLeitora { get; set; }
public DateTime DataEntrega { get; set; }
public Tecnico Tecnico { get; set; }
public CategoriaLeitora CategoriaLeitora { get; set; }
public StatusLeitora StatusLeitora { get; set; }
}
}
From what I can see, Reader.Tecnico seems to be null.
– isaque
Where does the error occur? I did not find the section where you initialize the Technical object, inside Reader.
– Celso Marigo Jr
The error occurs in the fourth line after the IF - reader.Tecnico.Idtecnico = Convert.Toint32(tb_idtecnico.Text);
– Gabriel