Problema con variable BLOD

¿Tengo en mi BD Microsoft Sql Server 2000 una tabla? ¿SOCIO? Asociado a un datawindow: dw_socio, ¿en esa tabla existe un campo? ¿Foto? Para almacenar las fotos de los socios, el problema que tengo es que cuando navego por cada registro de socios hay registros que no tengo almacenado foto pero se visualiza la última foto navegada, e intentado limpiar la variable Blob y el objeto picture, pero sigo teniendo el mismo problema, aquí le envío el código para ver que estoy haciendo mal:
dw_socio rowfocuschanged()
blob soc_id_pic
integer ii_currow
string scodigo
ii_currow=0
scodigo=""
ii_currow=dw_socio.getrow()
scodigo=dw_socio.GetItemString(ii_currow,"cod_soc")
setnull(soc_id_pic)
p_foto.setpicture(soc_id_pic)
selectblob foto into:soc_id_pic from socio where cod_soc=:scodigo;
p_foto.setpicture(soc_id_pic)

1 Respuesta

Respuesta
1
1. Te recomiendo tener las fotos en otra tabla y en cliente guardar un id de la foto en la otra tabla. (Por cuestiones de espacio de tabla a veces hasta es mejor tener la imágenes en otra bd)
2. Probá preguntar si soc_id_pic es nulo después del selectblob y en caso de que lo sea mandá un string vacío o bien una imagen en blanco. (Lo que se me ocurre es que al ser nulo no hace nada y por eso deja la imagen anterior).

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas