RE:INSERTAR Y VISUALIZAR IMAGENES EN UNA BD (2)
//(CONTINUACIÓN...)
4. Script del botón EXAMINAR, que permite examinar una imagen (inclusive superior a 32 KB), mostrarla en el p_1 y guardarla en la BD.
//Obtener la ruta de la imagen
Long ll_valor
Long ll_row
String ls_ruta,ls_nombre
ll_valor = GetFileOpenName("Seleccione el archivo", + ls_ruta, ls_nombre, "DOC", + "Bmp Files (*.BMP),*.BMP," + "Jpg Files (*.JPG),*.JPG")
//sle_1.Text=string(ls_ruta)
//Leer imágenes mayores a 32 KB
Long ll_file,ll_fila
blob lbl_foto, lbl_temp
//Obtenemos el id de la fila actual
ll_fila=dw_1.GetItemNumber(dw_1.GetRow(),"id")
ll_file = FileOpen(ls_ruta, StreamMode!)
Do while FileRead(ll_file,lbl_temp)>0
lbl_foto +=lbl_temp
Loop
FileClose(ll_file)
p_1.setpicture(lbl_foto)
//Guardar en la BD
UPDATEBLOB mitabla
SET foto = :lbl_foto
WHERE id=:ll_fila;
IF sqlca.sqlcode=0 THEN
messagebox('','Ingreso existoso.')
ELSE
messagebox('','Error en el ingreso')
END IF
-----------
Espero que sirva en Oracle, y por sí acaso, controlá cuanto "engorda" tu BD, cada vez que insertas un imagen.