[Spanish] Ayuda con actualizacion de datos en Postgres

Diana diyipipa87 at gmail.com
Sun Feb 21 23:02:37 EST 2010


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
<luis.frvz en gmail.com>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 <diyipipa87 en gmail.com> 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
>> Spanish en lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/spanish
>>
>>
>
> _______________________________________________
> Spanish mailing list
> Spanish en lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>


-- 
** Dian@ Yineth Picón Pab@ **
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20100221/771b8e4e/attachment.html


More information about the Spanish mailing list