Ayuda sobre este error
Publicado por EpanG-System (22 intervenciones) el 09/11/2016 21:15:31
Porfavor ayudenme a resolver este problema :
estoi intentando guardar datos a dos tablas en una BD en mysql , pero me sale este error :
Cannot add or update a child row: a foreign key constraint fails (`bd_sistema_hotel`.`detalle_consumo`, CONSTRAINT `detalle_consumo_ibfk_2` FOREIGN KEY (`id_consumo`) REFERENCES `consumos` (`id_consumo`))
No se enque estoi fallando , este es mi codigo que estoi utilizando :
private void GuardarConsumo() {
try {
String consultaGuardarConsumo ="INSERT INTO consumos VALUES(?,?,?,?,?)";
String consultaGuardarDetalleConsumo ="INSERT INTO detalle_consumo VALUES(?,?,?,?,?)";
PreparedStatement prepa = con.prepareStatement(consultaGuardarConsumo);
PreparedStatement prepa1 = con.prepareStatement(consultaGuardarDetalleConsumo);
prepa.setInt(1,Integer.parseInt( jTextFieldI_ID_CONSUMOS.getText()));
prepa.setString(2, jText_DescripcionProduct.getText());
prepa.setString(3, jTextField_TotalConsumo_Agregar.getText());
prepa.setString(4, jComboBox_Concepto.getSelectedItem().toString());
prepa.setString(5, jLabel_ID_LR.getText());
prepa1.setInt(1, (int) jSpinner_CantidadProducto.getValue());
prepa1.setString(2, jLabel_PrecioPro_U.getText());
prepa1.setString(3, jTextField_FECHAEMISION_CONSUMO.getText());
prepa1.setInt(4,Integer.parseInt( jLabel_IDPRODUCTO.getText()));
prepa1.setInt(5, Integer.parseInt(jTextFieldI_ID_CONSUMOS.getText()));
prepa1.executeUpdate();
int guardarConsumos = prepa.executeUpdate();
if ( guardarConsumos > 0) {
JOptionPane.showMessageDialog(this, " Consumos Registrados Correctamente " , " EXITO ",JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, " ERROR AL GUARDAR => "+e.getMessage());
System.out.println(""+e);
}
}
estoi intentando guardar datos a dos tablas en una BD en mysql , pero me sale este error :
Cannot add or update a child row: a foreign key constraint fails (`bd_sistema_hotel`.`detalle_consumo`, CONSTRAINT `detalle_consumo_ibfk_2` FOREIGN KEY (`id_consumo`) REFERENCES `consumos` (`id_consumo`))
No se enque estoi fallando , este es mi codigo que estoi utilizando :
private void GuardarConsumo() {
try {
String consultaGuardarConsumo ="INSERT INTO consumos VALUES(?,?,?,?,?)";
String consultaGuardarDetalleConsumo ="INSERT INTO detalle_consumo VALUES(?,?,?,?,?)";
PreparedStatement prepa = con.prepareStatement(consultaGuardarConsumo);
PreparedStatement prepa1 = con.prepareStatement(consultaGuardarDetalleConsumo);
prepa.setInt(1,Integer.parseInt( jTextFieldI_ID_CONSUMOS.getText()));
prepa.setString(2, jText_DescripcionProduct.getText());
prepa.setString(3, jTextField_TotalConsumo_Agregar.getText());
prepa.setString(4, jComboBox_Concepto.getSelectedItem().toString());
prepa.setString(5, jLabel_ID_LR.getText());
prepa1.setInt(1, (int) jSpinner_CantidadProducto.getValue());
prepa1.setString(2, jLabel_PrecioPro_U.getText());
prepa1.setString(3, jTextField_FECHAEMISION_CONSUMO.getText());
prepa1.setInt(4,Integer.parseInt( jLabel_IDPRODUCTO.getText()));
prepa1.setInt(5, Integer.parseInt(jTextFieldI_ID_CONSUMOS.getText()));
prepa1.executeUpdate();
int guardarConsumos = prepa.executeUpdate();
if ( guardarConsumos > 0) {
JOptionPane.showMessageDialog(this, " Consumos Registrados Correctamente " , " EXITO ",JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, " ERROR AL GUARDAR => "+e.getMessage());
System.out.println(""+e);
}
}
Valora esta pregunta
0