[Spanish] Ayuda con actualizacion de datos en Postgres

Luis Franco Vázquez luis.frvz at gmail.com
Mon Feb 22 06:47:34 EST 2010


Una cosa que puedes hacer para comprobar lo que está pasando es sacar por
pantalla la variable sql, así ves lo que realmente estás ejecutando.


El 22 de febrero de 2010 05:02, Diana <diyipipa87 en gmail.com> 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 <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@ **
>
> _______________________________________________
> Spanish mailing list
> Spanish en lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20100222/d54da497/attachment-0001.html


More information about the Spanish mailing list