AYUDA CON CODIGO PARA ACTUALIZAR
HOLA MUY BUENAS MADRUGADAS, ME GUSTARIA QUE ME APOYARAN CON MI CODIGO:
SOY NUEVO PROGRAMANDO EN JAVA, EL PROBLEMA QUE TENGO, ES QUE NECESITO QUE EN MI CODIGO HAGA ACTUALIZACION DE UN SOLO CAMPO EN UNA TABLA. YA LO INTENTE CON PROCEDIMIENTOS ALMACENADOS Y NADA, LES DEJO EL CODIGO, ESPERANDO QUE PUEDAN AYUDARME.
for (int w = 0; w < n; w = w + 1) {
//obteniendo valor fila por columna a la ves y w es fila y n es total de articulos comprados
String col1 = (String) JTableProduct.getValueAt(w, 1);// valor de codigo productos
String col2 = (String) JTableProduct.getValueAt(w, 2);// valor de nombre productos
String col3 = (String) JTableProduct.getValueAt(w, 3);// valor de precio productos
String col4 = (String) JTableProduct.getValueAt(w, 4);// valor de cantidad productos
String sql_Productos = "UPDATE table_productos " + "SET idProductos = ?," + "nombreProductos = ?," + "preciosProductos = ?," + "existencias = ?,";
try {
PreparedStatement pst = reg.prepareStatement(sql_Productos);
pst.setString(1, col1);
pst.setString(2, col2);
pst.setString(3, col3);
pst.setString(4, col4);
int ns = pst.executeUpdate();
if (ns > 1) {
JOptionPane.showMessageDialog(null, "Registro Exitoso" + col1);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Datos Incorrectos " + col1);
Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, e);
}
}
- Inicie sesión o regístrese para enviar comentarios
Ya la intente con procedimiento almacenado y nada
mira para empezar ese código esta un poco mal, para hacer un update tiene que haber una condición, (where), si es que tu código funcionara.. actualizara toda la tabla a si como la tienes,
tu codigo debe ser asi
pero falta la condición where, nota no se puede actualizar sobre un campo llave primaria...
corrige esa parte...
Allí está el detalle
Tienes detalles corregibles como:
Tiene un problema en la coma que colocas al final, debes borrarla o redefinir la variable sql_Productos como lo indicó pechsclk y agregar el where a dicha sentencia.
Asegurate que los tipos de datos sean acordes a los que le indicas al PreparedStatement .
Si es una base de datos que soporta transacciones, asegurate que se ejecute el commit una vez realizado tu UPDATE.