Cita:
Iniciado por roeboy2 Pero al navegar por mi tabla persona con boton siguiente y atras me posiciono en un registro "x", y en los 3 campos visualizo los valores... hasta ahi perfecto,
Okey, perfecto.
Cita:
Iniciado por roeboy2 cuando trato de agregar un nuevo registro con un boton nuevo los 3 campos hago que esten vacios con un "" y el campo codigo pongo en disable para que la bd de datos ponga un valor por mi y completo 2 campos restantes.
Todo bien hasta el momento.
Cita:
Iniciado por roeboy2 Ahí es que me aparece el error ya que se agregó como codigo "" y esas comillas la bd entiende como string y para que esto no ocurra quiero obtener el valor mayor de mi codigo y sumarle 1 numero para agregar.
¿Y por qué, pequeño saltamontes, estás considerando el valor de
txt_codigo.getText()? ¡No lo necesitas! ¡Ignóralo, pues la base de datos te asignará el valor del id (código)!
Envíale a la base de datos sólo los valores de nombre y teléfono, el código te lo asignará incrementalmente el motor de base de datos como ya sabes:
Cita:
Iniciado por roeboy2 y efectivamente haciendo como dices: solo guardar los 2 campos funciona perfecto ya que mi bd esta configurado para autoincrementar.
¿Entonces? ¿Si funciona con esos dos valores, para qué consideras el valor de
txt_codigo.getText()?
¡Si estás viendo que la BD va a poner el código por ti, y que funciona, entonces ya no intentes obtener el código por tu cuenta!
Mira el siguiente código, pero míralo atentamente:
Código Java:
Ver originaltry{
Conexion conexion = new Conexion();
PreparedStatement instruccion
=conexion.
conexion.
prepareStatement("INSERT INTO \"public\".\"Persona\" (columna_nombre, columna_telefono) VALUES (?,?)"); instruccion.setString(1, txt_nombre.getText());
instruccion.setString(2, txt_telefono.getText());
instruccion.executeUpdate();
JOptionPane.
showMessageDialog(null,
"Registro Guardado"); bloquear();
JOptionPane.
showMessageDialog(null,
"Problema al guardar"+e
); }
¿En qué momento usé
txt_codigo.getText()? En ningún momento. ¿Por qué? Nuevamente: PORQUE NO LO NECESITO. Al no usarlo, no obtengo el error. Muerto el perro se acaba la rabia. Fin del problema.