Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Los datos de un jtable no se guardan en la base de datos

Estas en el tema de Los datos de un jtable no se guardan en la base de datos en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/06/2016, 08:19
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
Pregunta 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.
  #2 (permalink)  
Antiguo 02/06/2016, 08:34
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Los datos de un jtable no se guardan en la base de datos

Podrias poner algo del codigo que estas utilizando? aunque para mi el problema debe de estar en que valores son los que envias al insert o update que realizas en la base, no debes de estar enviando el valor correcto, por eso es necesario que proporciones el fragmento del codigo donde estas ejecutando dicha accion para asi poder ayudarte
  #3 (permalink)  
Antiguo 02/06/2016, 08:37
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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);
}
  #4 (permalink)  
Antiguo 02/06/2016, 08:45
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
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()?
  #5 (permalink)  
Antiguo 02/06/2016, 08:53
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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);
}
}
  #6 (permalink)  
Antiguo 02/06/2016, 09:03
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Los datos de un jtable no se guardan en la base de datos

Cita:
Iniciado por Larry16 Ver Mensaje
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);
}
}
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
  #7 (permalink)  
Antiguo 02/06/2016, 09:09
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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
  #8 (permalink)  
Antiguo 02/06/2016, 09:16
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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..
  #9 (permalink)  
Antiguo 02/06/2016, 10:12
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
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.
  #10 (permalink)  
Antiguo 02/06/2016, 10:40
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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....
  #11 (permalink)  
Antiguo 02/06/2016, 10:50
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Los datos de un jtable no se guardan en la base de datos

que error te marca?
  #12 (permalink)  
Antiguo 02/06/2016, 10:57
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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
  #13 (permalink)  
Antiguo 02/06/2016, 11:15
Avatar de DanX03  
Fecha de Ingreso: septiembre-2007
Ubicación: México D.F.
Mensajes: 148
Antigüedad: 16 años, 7 meses
Puntos: 3
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
  #14 (permalink)  
Antiguo 02/06/2016, 11:21
 
Fecha de Ingreso: abril-2016
Ubicación: Acayucan, Veracruz
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
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: jtable, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.