| |||
Los datos de un jtable no se guardan en la base de datos Estoy haciendo un sistema de abono ya esta todo realizado. Solo que tengo un pequeño detalle, al momento de abonar el sistema hace una resta para que sepa cuanto se adeuda, pero esa resta no se guarda en la base de datos. Todo los demas datos del jtable si se guardan. Alguien que me pueda apoyar a resolver este detalle, ya que soy nuevo programando y no se mucho, y ya tiene un buen rato que lo he estado tratando de solucionar. Mucas gracias espero me puedan ayudar. si gustan les paso mi proyecto para que me entiendan mejor el problema que tengo. |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos claro que si amig@... aqui te dejo el codigo que estoy usando. todo eso esta adentro de un boton. try { String NºDeVenta = ""; String[] datos = new String[7]; int fila = tbAbono.getSelectedRow(); if (fila == -1) { JOptionPane.showMessageDialog(null, "SELECCIONE EL PRODUCTO QUE DESEA ABONAR"); } else { String NVenta = tbAbono.getValueAt(filas, 0).toString(); String UltimoAbo = tbAbono.getValueAt(filas, 1).toString(); String ClaArti = tbAbono.getValueAt(filas, 2).toString(); String Arti = tbAbono.getValueAt(filas, 3).toString(); String TV = tbAbono.getValueAt(filas, 4).toString(); String abo = txtAbono.getText(); String restante= tbAbono.getValueAt(filas, 6).toString(); datos[0] = NVenta; datos[1] = UltimoAbo; datos[2] = ClaArti; datos[3] = Arti; datos[4] = TV; datos[5] = abo; datos[6] = restante; for (int i = 0; i < tbAbono.getColumnCount(); i++) { modelo.setValueAt(datos[i], filas, i);} restaa(); PreparedStatement pst = cn.prepareStatement("UPDATE abonos SET Fecha='" + txtFecha.getText() + "',IdArticulo='" + ClaArti + "',NombreArti='" + Arti + "',IdCliente='" + txtclaveclie.getText() + "',NombreClie='" + txtnombre.getText() + "',TotalDeVenta='" + TV + "',Restante='" + restante + "',Abono='" + txtAbono.getText() + "' WHERE IdVenta='" + NVenta + "'"); int n = pst.executeUpdate(); if (n > 0) { JOptionPane.showMessageDialog(null, "EL ABONO SE REALIZO CORRECTAMENTE"); } }//1 } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage(), "Error al momento de abonar", JOptionPane.ERROR_MESSAGE); } |
| ||||
Respuesta: Los datos de un jtable no se guardan en la base de datos el detalle debe de estar en el momento en que realizas la resta, tienes que asignar el resultado de dicha operacion a una variable, podrias mostrar lo que hace la funcion restaa()? |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos ok. esta bien, esta es el metodo void de la resta. void restaa(){ int row = tbAbono.getSelectedRow() ; if(row!= -1){ Object Abo = tbAbono.getValueAt(row, 5); Object Res = tbAbono.getValueAt(row, 6); int a = Integer.parseInt(Abo.toString()); int b = Integer.parseInt(Res.toString()); tbAbono.setValueAt(b-a, row, 6); } } |
| ||||
Respuesta: Los datos de un jtable no se guardan en la base de datos Cita: Aqui esta el detalle tu funcion restaa no debes declararla como void, ya que al declararla como tal dicho valor lo regresa como nulo, lo que yo haria seria declara la funcion como int, y que en esta funcion te regrese el resultado de dicha operacion o si estas colocando el resultado en algun lugar, tomar el valor de dicho lugar
Iniciado por Larry16 ok. esta bien, esta es el metodo void de la resta. void restaa(){ int row = tbAbono.getSelectedRow() ; if(row!= -1){ Object Abo = tbAbono.getValueAt(row, 5); Object Res = tbAbono.getValueAt(row, 6); int a = Integer.parseInt(Abo.toString()); int b = Integer.parseInt(Res.toString()); tbAbono.setValueAt(b-a, row, 6); } } |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos ok amigo.. pues asi como te pase el codigo asi esta. no se almacena en ningun lugar.. voy a intentar lo que me dijiste pasarlo a int. y te comento |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos oye amigo.. como lo paso a int.... porque me marca error.. jeje esque soy nuevo casi no se mucho.. |
| ||||
Respuesta: Los datos de un jtable no se guardan en la base de datos en lugar de decir void restaa() escribe int resta y como ultima instruccion de la funcion debes de colocar un return(resultado), y en donde invocas la funcion debes colocarlo asi: resultado=restaa() Comenta cual es tu resultado o error. |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos ok ya lo hice... solo me marca error en el return(resultado)... te puedo mandar msj a algun correo para mandarte fotos y veas mi horror.... |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos me marca en rojo el retuns(resultado) y el error que marca es.. illegal start of type, tal ves lo estoy acomodando mal |
| ||||
Respuesta: Los datos de un jtable no se guardan en la base de datos El error te lo marca en la funcion o cuando invocas la misma, sube las imagenes donde muestra el error y colocalas en tu mensaje |
| |||
Respuesta: Los datos de un jtable no se guardan en la base de datos mira aqui me marca el error. tal ves lo puse mal int restaa() { int row = tbAbono.getSelectedRow() ; if(row!= -1){ Object Abo = tbAbono.getValueAt(row, 5); Object Res = tbAbono.getValueAt(row, 6); int a = Integer.parseInt(Abo.toString()); int b = Integer.parseInt(Res.toString()); tbAbono.setValueAt(b-a, row, 6); return(resultado); .........................................AQUI } } |
Etiquetas: |