Jump to content

rvega77

Warianos
  • Posts

    152
  • Joined

  • Last visited

Everything posted by rvega77

  1. <_< En el metodo setCategoria(...) estas usando el this... en vez de validar el parametro... (por eso el null) :paco: Otra cosa... Los String (objetos) se comparan con equals(...) no con == :banana: :banana: :banana: :banana:
  2. Muchas Gracias !!! Bajado entre BS y MU con JDownloader...
  3. -_- lo que tienes que investigar es sobre el "ámbito" (scope) de las variables... <_< también debes referirte correctamente a los "partes de tu código" cuando planteas la pregunta... Cuando dices: la clase modificar, te refieres al Metodo modificar (igualmente con visualizar) Pero bueno: Ejemplo 1: variables de ambito "local" (esto es lo que tienes en tu codigo) public class AmbitoVariables { public void metodo(){ String saludo = "Hola"; // <-- Variable local, solo "vive" mientras se ejecuta el metodo } public void otroMetodo(){ System.out.println( saludo ); // <-- error de compilacion, la variable saludo "no existe" en este ambito } } Ejemplo 2: variables a nivel de clase, son "accesibles" por todos los metodos (esto debes aplicar tu) public class AmbitoVariables2 { private String saludo = "Hola"; // <-- Variable a nivel de clase, se conocen como "atributos" public void metodo(){ saludo = "Chao"; // <-- se puede modificar por este metodo } public void otroMetodo(){ System.out.println( saludo ); // <-- se puede "imprimir" por este otro metodo } } :paco: Para tu caso, debes anteponer la palabra static cuando muevas las variables del método modificar... Saludos :paco: Supongo que tiene algún fin "pedagógico" el que utilices tantos arreglos de primitivos... ... pero debo decir que tu código no esta "Orientado a Objetos"
  4. rvega77

    3 IDIOTAS

    Excelente película, muy entretenida...
  5. Muchas Gracias !!! Este anime lo veía cuando estaba en la U... (1998 +/-) Descargada OK de fshare y bshare...
  6. Muchas Gracias !! Descargada de duckload sin problemas (30hrs app, vtr:6mb)
  7. Muchas Gracias!!! Descargada sin problemas usando varios servers... Saludos
  8. Busca info sobre AutoIT Es un sw para simular a un "usuario" haciendo tareas repetitivas
  9. En Nuvi 295w - No Funka !!! Lo he intentado de todas formas 1.- Utilzo el numero de serie que me da la el "plug-in" de firefox "myGarmin Agent" (pero solo tiene 9 digitos y una letra)... apenas prendo el GPS me indica que no se pueden desbloquar los mapas... 2. En otro post dice que hay que sacar el ID desde el GarminDevice.xml y este "no reclama", pero tampoco se ven los mapas... 3.- al usar el Unlocker, siempre colocan : ID 1667 y PID 1, pero en realidad la ventana te permite ingresar solo el ID (1667) y despues hay tres cajas de texto "desabilitadas" con los valores 1, 0, 0 respectivamente.. (tambien lo intente habiltando dichas cajas y nada !! Bueno, solo era un descargo, Saludos
  10. <_< Visual Basic + Access = Sistema de Escritorio (mono-usuario) Ventajas: - VB y Access: son fáciles de aprender... - VB trae CrystalReport (permite confeccionar informes rapidamente) Desventajas: - Es mono usuario (mencionaste que lo deben ver otros usuarios desde otros PCs) - Cada PC que desee usar el sistema se debe instalar (normalmente es dolor de cabeza, ya por por alguna razon, no falta el pc en que no se instala bien....) - Cada vez que actualices el SW, debes "repartir" la nueva versión - La BD estas obligado a compartirla en alguna unidad de red para que todos "vean" los mismos datos, aumentenado la probabilidad de corromper el archivo MDB Soluciones: 1.- Cambia Access por: PostGreSQL o MySQL 2.- Cambia VB (escritorio) por aplicaciones WEB con JAVA o PHP (php es mas simple de aprender) 3.- investiga sobre Framworks de desarrollo, para que puedas hacer interfaces de usuario y reportes de manera rápida... Saludos
  11. Muchas Gracias!!! aunque pensé que el idioma CASTELLANO = ESPAÑOL LATINO... Pero esta en Español "coño"... Gracias...
  12. :blink: Estimado... voy a modificar directamente el código que enviaste... Supuestos: Si vamos a autenticar al usuario, se supone que este es unico (para la combinación de user / pass) Esto quiere decir que el método: loginAnuncio(...) puede devolver el objeto usuario o null (tambien podria lanar una excepción, pero este no es el caso... // Cambio del tipo de reotorno: solo a usuario public static usuario loginAnuncio(String nombre_usuario,String password) { usuario usrEncontrado = null; try { config cn= new config(); ResultSet rs; Connection connection = cn.conectar(); //OPCIONAL: voy a cambiar la sentencia por sentencia preparada... // este tipo de sentencia permite evitar la inyecion de sql (seguridad) String sql = "select * from usuarios where nombre_usuario = ? and password = ?"; // los signos de interrogacion son los puntos en que colocaremos los valores.... PreparedStatement s = connection.prepareStatement( sql ); s.setString(1, nombre_usuario); // primer ? en la quiery s.setString(2, password); // segundo ? en la quiery // ejecutamos la query, notese que no se envia el sql como parametro rs = s.executeQuery (); // vemos si tiene datos if ( rs.next() ) { usrEncontrado = new usuario(); usrEncontrado.setNombre(rs.getString("nombre")); usrEncontrado.setRegion(rs.getString("region")); usrEncontrado.setCiudad(rs.getString("ciudad")); usrEncontrado.setFono(rs.getString("fono")); } rs.close (); s.close (); }catch(Exception e){ System.out.println("Exception is;"+e); } return usrEncontrado; } Para la segunda parte debemos respetar el "contrato" del método SI encuentra el nombre de usuario y password es correcta, retorna el objeto usuario SINO, retorna NULL String nombre_usuario= request.getParameter("nombre_usuario"); String password= request.getParameter("password"); // autenticamos al usuario usuario u metodosAuto.loginAnuncio(nombre_usuario, password); // vemos si lo encontro... if ( u == null ){ // PANICO: No lo encontro.... debes detener la ejecucion del metodo... } else { // OK, el usuario es correcto.... debes mantener el resto del codigo que enviaste // ... } Espero haber ayudado... Saludos :magic:
  13. :blink: Estimado... Hay un problema en los "tiempos de ejecución"... voy a tratar de explicarlo detalladamente ...... Cando haces un new estas creando una nueva instancia de una clase.... en donde los atributos tienen valores totalmente independientes entre instancias... (a los valores de los atributos en un momento dado se le llama "estado del objeto") Cuando instancias la clase "Curso", se crea la variable de instancia String curso. y se inicializa automaticamente en null... La variable curso solo va a tener un valor cuando el usuario presione Aceptar y se ejecute la sentencia ... curso = SeleccionCurso.getSelectedItem().toString(); ... En el constructor de la clase MiPrincipal, tienes el siguiente codigo. ... // creas una nueva instancia de Curso (atributo curso se inicaliza en null) y lo accedes con el "getter" System.out.println(new Curso().getCurso()); // y esta en null ... En misma clase también tiene el siguiente codigo private void SeleccionarCursoMenuItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new Curso().setVisible(true); dispose(); } En este nuevamente estas creando una instancia (nuevamente curso esta en null) y la haces visible... Es mas... la forma en que creas el objeto, nunca podrás obtener el curso que selecciona el usuario, ya que no salvas la referencia del objeto.... y sin referencia, no le puedes enviar mensajes (invocar método getCurso()) Tambien desde la clase curso, creas nuevas instancias de MiPrincipal y viceversa... y ninguna de esas instancias se conocen entre si... ;) ya estoy medio enredado..... Raya pa' la Suma... Si quieres obtener el valor de curso que ingreso el usuario debes hacer la siguiente. //Atributo private Curso vtaCurso = new Curso(); // en alguna parte del codigo, despues de ejecutar presionar el boton aceptar de la ventana curso... System.out.println(vtaCurso.getCurso()); :tonto: :tonto: Bueno, hice mi mejor esfuerzo en explicar...
  14. :blink: Estimado, es lo mismo que ya tienes en el codigo ResultSet rsTabla1 = st.executeQuery("SELECT * FROM Tabla1"); ResultSet rsTabla2 = st.executeQuery("SELECT * FROM Tabla2"); // Cada resulset es independiente y conteine el resultado de la query... :paco: Te recomiendo que investigues sobre sentencias preparadas... Saludos
×
×
  • Create New...