tengo una tabla "productos" y otra "merma" y cuando en el formulario de mantenedor de productos se selecciona merma debo modificar el campo stock de la tabla productos y ademas insertar el campo codigo y stock de la tabla productos en la tabla merma. la tabla productos de modifica sin problemas pero no he logrado insertar en merma el codigo y el stock.
Código PHP:
if (rdMerma.isSelected()){
sSQL = "UPDATE producto "
+ "SET FacturaProv = ?,"
+ "codigo = ?,"
+ "descripcion = ?,"
+ "modelo = ?,"
+ "marca = ?,"
+ "familia = ?,"
+ "stock = ?,"
+ "precio = ? "
+ "WHERE codigo ="+codigoprod;
try
{
PreparedStatement pst = cn.prepareStatement(sSQL);
pst.setString(1, factProveedor);
pst.setString(2, codigoprod);
pst.setString(3, descripcion);
pst.setString(4, modelo);
pst.setString(5, marca);
pst.setString(6, familia);
pst.setInt(7, ResulStock);
pst.setString(8, precio);
int n = pst.executeUpdate();
if (n > 0)
{
JOptionPane.showMessageDialog(null, mensaje);
}
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, ex);
}
sSQL1 = "SELECT codigo FROM producto "
+ "WHERE codigo = "+codigoprod;
try
{
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sSQL1);
if (!rs.next()){
sSQL2 = "UPDATE merma "
+ "SET codigo = ?,"
+ "cantmerma = ?,"
+ "WHERE codigo ="+codigoprod;
PreparedStatement pst = cn.prepareStatement(sSQL2);
pst.setString(1, codigoprod);
pst.setInt(2, ResulStock);
}
else{
sSQL3 = "INSERT INTO merma(codigo, cantmerma)"
+ "VALUES(?,?)";
PreparedStatement pst = cn.prepareStatement(sSQL3);
pst.setString(1, codigoprod);
pst.setInt(2, ResulStock);
}
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, ex);
}
estoy ocupando el Netbeans 7.3, muchas gracias.
PD: no me arroja ningun error, simplemente no inserta o modifica la tabla merma... no tengo experiencia en Java por lo que se me ha hecho demasiado dificil detectar cual es el problema.