Senhores,
Boa noite!!
Sou novo no setor de programação por este motivo entrei neste site para solicitar auxilio.
Estou desenvolvendo um sistema de cadastro. Minha duvida e em relação ao tentar editar o cadastro. Quando insiro as informações para cadastro e foto, salva o cadastro sem problema.
O erro ocorre no momento em que tento editar o cadastro.
Apresenta mensagem image==null. Fiz varias pesquisa, porem, não identifiquei uma solução.
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (validarCampos()) {
if (preencherObjeto()) {
//Salvar no Banco
SistemaData DAO = new SistemaData();
if (DAO.incluir(obj)) {
JOptionPane.showMessageDialog(this, "Registro salvo");
limparCampos();
jtSigla.setEditable(true);
jtDescricao.setEditable(false);
jcbStatus.setEnabled(false);
lblImagem.setIcon(null);
btnNovo.setEnabled(true);
btnSalvar.setEnabled(false);
btnCancelar.setEnabled(false);
btnImagem.setEnabled(false);
} else {
JOptionPane.showMessageDialog(this, "Nâo foi possivel salvar");
}
}if(acao.equals("Editar")){
if(DAO.editar(obj)){
JOptionPane.showMessageDialog(this, "Registro Editado");
limparCampos();
jtSigla.setEditable(false);
jtDescricao.setEditable(false);
jcbStatus.setEnabled(false);
lblImagem.setIcon(null);
lblImagem.setEnabled(false);
btnNovo.setEnabled(true);
btnSalvar.setEnabled(false);
btnCancelar.setEnabled(false);
btnImagem.setEnabled(false);
}else{
JOptionPane.showMessageDialog(this, "Erro ao salvar Cadastro");
}
}
}
} catch (Exception erro) {
JOptionPane.showMessageDialog(this, "Erro ao salvar Cadastro");
JOptionPane.showMessageDialog(this, "Erro:"
+ erro.getMessage());
}
Botão Editar
private void jbEditarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jtSigla.setEditable(false);
jtDescricao.setEditable(true);
jcbStatus.setEnabled(true);
lblImagem.setEnabled(true);
btnNovo.setEnabled(false);
jbEditar.setEnabled(false);
btnSalvar.setEnabled(true);
btnCancelar.setEnabled(true);
btnImagem.setEnabled(true);
acao = “Editar”;
}
Classe DAO
public boolean incluir(Sistema obj) throws SQLException, FileNotFoundException {
Conexao con = new Conexao();
String SQL = “INSERT INTO faculdade VALUES (?,?,?,?)”;
PreparedStatement ps = con.getConexao().prepareStatement(SQL);
ps.setString(1, obj.getSigla());
ps.setString(2, obj.getDescricao());
ps.setInt(3, obj.getStatus());
ps.setBytes(4, obj.getImagem());
int registros = ps.executeUpdate();
if (registros > 0) {
return true;
} else {
return false;
}
}
Saberiam porque gera o erro?
Obrigado
