Hola Diana, a ver, asegúrate que el formulario que estás empleando para hacer el update está correctamente formado. Es decir si a esa función modificarFoto(), le pasas los valores que vienen de un formulario tal vez el error esté ahí. Por ejemplo,
///Envío de formulario (al campo archivo le has llamado FOTO) formulario.recibirfoto(formulario); nombreArchivo = formulario.procesar(FOTOGRAFIA); // sube la fotografía y devuelve el nombre del archivo Aquí ya tendrías un error, ya que has pasado el campo con el nombre incorrecto. Asegúrate de que todo está bien ahí (los ids y nombres de campos). Otra cosa que te podría estar pasando es que hubiera un error en la subida del archivo. Comprueba que realmente lo suba. A ver si hay suerte El 22 de febrero de 2010 05:02, Diana <[email protected]> escribió: > Muchas gracias Luis por querer ayudarme, me dices si sigo sin enviar > detalles concretos, el objetivo de la funcion es adjuntar fotos a una > consulta medica, te envío la funcion que hace el UPDATE: > > public boolean modificarFoto(String cedpac,String idcons, String > nameFoto)throws Exception > { > BaseDatos bd=new BaseDatos(); > String sql=new String("UPDATE conspac set foto='"+nameFoto+"' WHERE > idcons='"+idcons+"'"); > return bd.insertar(sql); > } > > Te explico, el cedpac es la cédula del paciente, idcons el identificador de > la consulta y nameFoto solo guarda los nombres con la extension, por > ejemplo: "diana.jpg", uso Uploadbean para subir la foto a una carpeta en el > disco C. > Ahora, te explico lo que pasa, el usuario registra su consulta médica y > todos los detalles de esa consulta, cuando el usuario termina el ingreso de > la consulta yo dentro del jsp llamo a una funcion que llena inmediatamente > tabla conspac con los datos del idcons, el cedpac y en el nameFoto lo llena > con espacio, ejemplo nameFoto=""; > > Luego el usuario ingresa a otra opcion "Adicionar Foto" a esa consulta, > cuando voy a ir a la opcion "Adicionar Foto" por primera vez me la ingresa > de manera correcta usando la misma función modificarFoto(String > cedpac,String idcons, String nameFoto), es decir, el espacio en blanco de > nameFoto es reemplazado correctamente por el nombre de la nueva foto > ej. "diana.jpg", es decir, que la función funciona correctamente, pero, al > querer modificar diana.jpg por otra por ej. luis.jpg no lo hace, ya desde > el pgAdmin lo probe asi: > > UPDATE conspac set foto='luis.jpg' WHERE idcons='12'; //supongamos que el > id de la consulta donde estaba diana.jpg es 12. > > Desde el pgAdmin lo hace correctamente, reemplaza diana.jpg por luis.jpg, > pero si llamo la funcion desde el jsp no lo modifica :( en la base de datos. > Ya no se que hacer...por favorrr ayudame.. Abrazos!! > > El 21 de febrero de 2010 07:31, Luis Franco Vázquez > <[email protected]>escribió: > > Sin más detalles es imposible ayudarte, pero por lo que comentas parece que >> estás construyendo mal la parte WHERE de la clausula. Es decir que actualiza >> algo (o nada, porque no encuentra ningún registro que cumpla la condición >> del WHERE) pero no es lo que quieres actualizar. En ese caso devolvería un >> TRUE porque la consulta se ejecutó con éxito pero no se actualizaron los >> registros adecuados. >> Ejemplo, si yo tengo una tabla personas con con dos campos id,nombre y dos >> registros (1,"Yo"),(2,"Tú") y quiero actualizar el primero pero escribo: >> Update nombre set texto="Luis" where nombre="Él", la consulta me devolverá >> un TRUE, pero no actualizará nada porque no hay registros que cumplan esa >> condición. >> >> >> El 21 de febrero de 2010 07:00, Diana <[email protected]> escribió: >> >>> Buenas a todos, >>> Necesito una ayuda enorme...porque no sé cual es el problema, resulta que >>> estoy usando Postgres con jsp, dentro de una clase uso un metodo para >>> insertar un texto que contiene el nombre de una imagen que el usuario >>> selecciona, todo esto lo realiza correctamente, entonces la primera vez todo >>> funciona correctamente pero si ya ingrese una vez y quiero cambiar mi foto >>> de nuevo no me lo permite, no me actualiza en la Base de Datos lo que >>> modifico por segunda vez , revise el UPDATE que tengo en mi funcion en el >>> PGAdmin y me realiza la modificacion correctamente (es mas, si lo hace por >>> primera vez es porq si sirve), revise mi jsp recibe los parametros >>> correctamente y la funcion devuelve true indicando que realizo el UPDATE >>> (esta prueba tambien lo hice como si fuera a insertar por segunda vez) y ahi >>> esta precisamente el problema porque cuando reviso realmente no se actualizo >>> en la Base de Datos, la prueba de hacer UPDATE por segunda vez lo hice >>> directamente en el PGAdmin y funciona, lo hago desde el jsp me dice que >>> devuelve un true pero no se actualiza la informacion en la Base de Datos por >>> segunda vez...que podría ser?...acabo de inscribirme y realmente espero que >>> me ayuden....por favor me urge >>> :( Abrazos! >>> >>> -- >>> ** Dian@ Yineth Picón Pab@ ** >>> >>> _______________________________________________ >>> Spanish mailing list >>> [email protected] >>> http://lists.osgeo.org/mailman/listinfo/spanish >>> >>> >> >> _______________________________________________ >> Spanish mailing list >> [email protected] >> http://lists.osgeo.org/mailman/listinfo/spanish >> >> > > > -- > ** Dian@ Yineth Picón Pab@ ** > > _______________________________________________ > Spanish mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/spanish > >
_______________________________________________ Spanish mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/spanish
