Caros colegas,
Estou tentando salvar a biometria no banco de dados, mas está gerando o seguinte erro "referencia de objeto nao definida para uma instancia de objeto".Já pesquisei, e não achei consegui achar a solução. Será que poderiam me informar onde estou errando? Segue abaixo a linhas de código, para que possam analisar.
//COMANDO INSERIR public void Incluir(ModeloFamiliar modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "INSERT INTO tb_familiar ( Digital_Familiar ) VALUES (@digitalFamiliar); SELECT @@IDENTITY;"; cmd.Parameters.Add("@fotoFamiliar", SqlDbType.Image); cmd.Parameters.AddWithValue("@usuario", modelo.UsuarioF); cmd.Parameters.Add(new SqlParameter("@digitalFamiliar", SqlDbType.VarBinary, fingerprintTemplate.Size, ParameterDirection.Input, false,0, 0, "id_familiar", DataRowVersion.Current, fingerprintTemplate.Buffer)); if (modelo.DigitalFamiliar == null) { cmd.Parameters["@digitalFamiliar"].Value = DBNull.Value; } else { cmd.Parameters["@digitalFamiliar"].Value = modelo.DigitalFamiliar; } conexao.Conectar(); modelo.IdFamiliar = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); } _______________________________________________________________________________ //GRAVAÇÃO DOS DADOS NO BANCO DE DADOS //Obj para gravar os dados no banco DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLFamiliar bll = new BLLFamiliar(cx); if (this.operacao == "inserir") { //cadastrar um familiar modelo.Carregaimagem(this.foto); modelo.Carregadigital(this.digital); bll.Incluir(modelo); MessageBox.Show("Cadastro efetuado: Código" + modelo.IdFamiliar.ToString()); } else { modelo.IdFamiliar = Convert.ToInt32(txtCodigo.Text); //alterar um produto if(this.foto == "Foto Original") { ModeloFamiliar mt = bll.CarregaModeloFamiliar(modelo.IdFamiliar); modelo.FotoFamiliar = mt.FotoFamiliar; } else { modelo.Carregaimagem(this.foto); } if (this.digital == "Digital Original") { ModeloFamiliar mt = bll.CarregaModeloFamiliar(modelo.IdFamiliar); modelo.DigitalFamiliar = mt.DigitalFamiliar; } else { modelo.Carregadigital(this.digital); } bll.Alterar(modelo); MessageBox.Show("Cadastro alterado!"); } this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); }
Agradeço a todos.
gusmborges