Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2015, 13:14
roeboy2
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Obtener valor max de jTxt en java y PostgreSQL

Tengo que obtener el valor maximo de mi columna id para ingresar un valor superior al maximo en un txt_codigo, pero al navegar con .nex y .previous, su valor queda en un numero ya existente y no puedo guardar en mi bd ya que mi id es autonumerico y mi txt_codigo pongo ineditable y si pongo con comillas mi txt_codigo me da error ya que mi id es int.

Este es el formulario que estoy haciendo y me sale ese error si pongo un "" en txt_codigo para desabilitar y hacer automatico mi numeracion.


Código Java:
Ver original
  1. try{
  2.             Conexion conexion = new Conexion();
  3.             PreparedStatement instruccion=conexion.conexion.prepareStatement("INSERT INTO \"public\".\"Persona\"  VALUES (?,?,?)");
  4.            
  5.            //En la variable ultimonum intento guardar el ultimo numero que obtengo de mi id pero al setear en la ubicacion 1 me da error por tipo de variable diferente
  6.  
  7.             PreparedStatement ultimonum=conexion.conexion.prepareStatement("SELECT MAX(" per_codigo") AS maximo FROM "\"public\".\"Persona\"");
  8.             instruccion.setInt(1, Integer.parseInt(ultimonum.getText()));
  9.             instruccion.setString(2, txt_nombre.getText());
  10.             instruccion.setString(3, txt_telefono.getText());
  11.             instruccion.executeUpdate();
  12.            
  13.             JOptionPane.showMessageDialog(null, "Registro Guardado");
  14.             bloquear();
  15.        }catch(Exception e){
  16.            JOptionPane.showMessageDialog(null, "Problema al guardar"+e);
  17.        }

Última edición por roeboy2; 25/01/2015 a las 13:31 Razón: no aparece img