PDA

Ver la Versión Completa : DBImage une imagen anterior con la actual


Jose Roman
09-04-2023, 03:19:30
Hola a todos,
Tengo Delphi 10.3, componentes UNIDAC y base de datos MariaDB, en una tabla he cargado unos PNG en un campo de tipo BLOB.

CREATE TABLE `icons` (
`idn_Ico` smallint(1) NOT NULL,
`ico_nom` varchar(10) NOT NULL,
`ico_png` blob NOT NULL,
PRIMARY KEY (`idn_Ico`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

Cuando abro por primera vez la tabla no hay problema muestra el PNG que guarde, pero al dar NEXT se muestra la anterior y sobrepuesta sobre esta la imagen nueva. Que hago para evitar esto?

https://i.postimg.cc/PqYCXmwR/Sin-t-tulo.png

Casimiro Notevi
09-04-2023, 19:07:06
¿Qué componente usas para mostrar el png?

Jose Roman
10-04-2023, 12:44:30
Gracias por responder, el componente es el DBImage

Casimiro Notevi
10-04-2023, 13:08:17
Lo mismo te sirve poner a null antes de asignar otra imagen, algo así como:
DBImage1.Picture.Free o DBImage1.Picture := nil;

cloayza
10-04-2023, 15:55:48
Hace ya algún tiempo publique este hilo...Yo sigo utilizando este componente en Delphi 10.3 y todo bien...

TCLDBImage (https://www.clubdelphi.com/foros/showthread.php?t=83674&highlight=TCLDBImage)

Ojala te sirva y ayude...

Saludos cordiales