Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2013, 00:18
reverdexxx
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 19 años, 7 meses
Puntos: 0
Consultas varias a BD Mysql

Hola, para un proyecto en la universidad debo hacer un programa en java con BD Mysql de ventas y despacho, y hace mas de una semana que estoy pegado y no he podido avanzar. Les cuento.

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);
        } 
la idea es modificar la tabla productos (esto lo hace), luego hago un select a la tabla merma y si el codigo ya existe deberia modificar el campo "cantmerma" y sino, deberia ingresar los campos codigo y cantmerma en la tabla merma.
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.

Última edición por reverdexxx; 17/06/2013 a las 07:50