Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   problema de image y base de datos (https://www.clubdelphi.com/foros/showthread.php?t=27756)

theguy 30-11-2005 02:53:16

problema de image y base de datos
 
Al tratar de visualizar mi imagen de la base de datos en el componente image1, con el codigo: Image1.Picture.LoadFromFile(TablaSocios.FieldByName('PathFoto').AsString); me sale el siguiente la exepcion: exepcion class estack overflow whit message "stack overflow". El codigo lo pongo (entre otros codigos) en afterscroll o datachange.
Por favor alguien digame q pasa, o mencione algunas alternativas para guardar y cargar la imagen en la base de datos.
La base de datos esta en access.
:confused:

Neftali [Germán.Estévez] 30-11-2005 10:38:22

¿De qué tipo es la imagen (no lo comentas)?
¿Qué pasará si el campo está vacío?

Haz una pruebas...

Código Delphi [-]
 var
   Str:String;
 begin
 
   // Cargar la cadena
   Str := TablaSocios.FieldByName('PathFoto').AsString;
   // Es nulo? ==> salgo (pueds usar cualquiera de las dos condiciones)
   if (Str = '') or (TablaSocios.FieldByName('PathFoto').IsNull) then begin
     Exit;
   end;
 
   // Path de la foro (comprobación -luego lo quitas-)
   MessageDlg(Format('Path de la foto: %s',[Str]), mtInformation, [mbOK], 0);
   // Accedemos a la foto
   if (FileExists(Str)) then begin
     Image1.Picture.LoadFromFile(Str);
   end;

theguy 01-12-2005 03:10:35

bueno...
 
Quiero guardar jpg y bmp, asi q ¿tengo q convertir o algo asi? Ademas en la misma forma qierpo modificar, alli guardo y al dar clic en el dbgrid los datos se pocisionen en los edits para poder modificar, tal vez eson tenga q ver con el error

madriles 02-12-2005 15:29:33

hola
posiblemente puedas solucionarlo simplemente vaciando el contenido del TImage antes de cargar la nueva imagen. es un conflicto que suele darse al cargar un bmp donde habia un jpg o viceversa

Código Delphi [-]
   Image1.Picture := nil;
   Image1.Picture.LoadFromFile('tus ruta');


La franja horaria es GMT +2. Ahora son las 00:55:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi