Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 14:47
Geovanny0401
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
Error al Actualizar un registro

amigos del foro tengo una pequeña inquietud, estoy desarrollando un formulario que me permita cambiar la clave del usuario pero al momento de presionar el boton actualizar me genera el siguiente error
Código PHP:
 Statement parameter 1 not set 
aca coloco el codigo de actualizacion

Código:
 private void cmdGrabarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
   if(txtClaveN.getText().equals(txtClaveC.getText()))
        {
          if(this.valida()){
          //usuario = uc.getClaveUsuario(USUUSUARIO, USUCLAVEN);
         mensaje(uc.ActualizarUsuario(USUUSUARIO,USUCLAVEN,USUFECHAUAC,USUFECHAUCC));
             
          this.dispose();
          }else{
             this.mensaje("Digite la clave de confirmacion correctamente, no concuerda con la clave nueva");
             txtClaveN.requestFocus();

        }
        }
    }                                         

private boolean valida(){

       USUUSUARIO=txtUsuario.getText();
       USUCLAVEN=txtClaveN.getText();
       USUCLAVEA=txtClaveA.getText();
       USUCLAVEC=txtClaveC.getText();

        if(USUUSUARIO==null || USUUSUARIO.equals("")){
            this.mensaje("Digite el usuario correspondiente");
            return false;
        }else if(USUCLAVEN==null || USUCLAVEN.equals("")){
            this.mensaje("Digite la clave nueva ");
            return false;
        }else if(USUCLAVEA==null || USUCLAVEA.equals("")){
            this.mensaje("Digite la clave anterior correctamente");
            return false;
        }else if(USUCLAVEC==null || USUCLAVEC.equals("")){
            this.mensaje("Digite la clave de confirmacion");
            return false;
        }
        return true;
    }
    private String USUUSUARIO;
    private String USUCLAVEA;
    private String USUCLAVEC;
    private String USUCLAVEN;
    private String USUFECHAUAC;
    private String USUFECHAUCC;
    private Usuario usuario;
    private UsuarioControlador uc = new UsuarioControlador();
metodo actualizar registro

Código:
 public String ActualizarUsuario(String USUUSUARIO, String USUCLAVEN,String USUFECHAUAC,String USUFECHAUCC){
        try {
            Usuario ps2=new Usuario();
            dao.Actualizar(usuario,ps2);
        } catch (SQLException ex) {
            return "Error Actualizando Usuario :"+ex.getMessage();
        }
        return "Usuario Actualizado";
    }
Código:
  public void Actualizar(Object obj, Object obj2) throws java.sql.SQLException{
        conexion= new Conexion();
        java.sql.PreparedStatement pstmt = null;
        Usuario usuario = null;
        Usuario salida2 = null;
        try{
            conexion.conectar("","");
            this.con = conexion.getConnection();
            if(this.con == null)
                throw new java.sql.SQLException("No existe conexion a la DB.");
            usuario = (Usuario)obj;
            salida2 = (Usuario)obj2;
            pstmt = this.con.prepareStatement( "UPDATE GLO_USUARIOS " +
                                                "SET    USUCLAVE = ?, " +
                                                "       USUFECHAUAC = ?, " +
                                                "       USUFECHAUCC = ? " +
                                                " WHERE USUUSUARIO= ?");
           pstmt.executeUpdate();
        }catch(Exception ex){
            throw new java.sql.SQLException(ex.getMessage());
        }finally{
            if(pstmt != null)
                pstmt.close();
            conexion.desconectar();
            this.con = null;
        }
    }