Olá, me deparei com um problema, quem puder me ajudar, sempre que eu gravo os dados no banco, se os campos estiverem todos preenchidos no txfield ele grava normalmente, mais se algum campo estiver nulo ele dá erro, a base de dados fica no access não tem nenhum campo como requerido, o código do botão gravar é este:
//Grava no banco os dados do lançamento de combustível
String sqlinsert=“insert into Conrtolecombust (fiscal,data,obs,placa,litros,tipo,auto,valor,obs1)values(’”+
tf_prefixo.getText()+
“’,’”+tf_data.getText()+
“’,’”+tf_notafiscal.getText()+
“’,’”+tf_placa.getText()+
“’,’”+tf_litros.getText()+
“’,’”+cb_tipo.getSelectedItem()+
“’,’”+cb_autorizacao.getSelectedItem()+
“’,’”+tf_valor.getText()+
“’,’”+txarea_obs.getText()+"’)";
con_sig.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso");
limpar_campos();
//con_sig.resultset=con_sig.statement.executeQuery("Select *from cidade");
//con_sig.resultset.next();
//mostrar_dados();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null,"Erro na gravação dos dados "+ erro);
}
}