Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   obtener path de un TDialog (https://www.clubdelphi.com/foros/showthread.php?t=43281)

ancara 07-05-2007 19:28:24

filename de un TDialog devuelve codigo basura
 
Hola!!! tengo una aplicación delphi con mysql y usando zeos. Estoy intentando modificar un campo que pertenece a una foto.
Me explico, lo que yo almaceno en la base de datos no es la foto en sí, sino el path que me lleva hasta ella.
Al abrir el dialogo (TOpenPictureDialog) puedo elegir la foto pero no se almacena el path.

vmodificarferreteria.abrirfoto.FileName ----> me recoge solo basura

vmodificarferreteria.abrirfoto.getpath ------> no me recoge nada

alguien sabe a que puede ser debido??

Caral 07-05-2007 19:47:54

Hola
Me parece que algo asi:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
 var
   Ruta: String;
begin
   OpenPictureDialog1.FileName:= 'C:\Ibiza.bmp'; // ruta estandart
   OpenPictureDialog1.FileName:= Query1Ruta.Astring; // ruta de la tabla
   Ruta:= OpenPictureDialog1.FileName;
   Image1.Picture.LoadFromFile(Ruta);
end;
Saludos

ancara 07-05-2007 19:57:50

Gracias por responder Caral!!!

pero la propiedad filename me sigue recogiendo basura (*'@) no puedo obtener el path para almacenarlo en la base de datos

Caral 07-05-2007 20:02:19

Hola
Segun entiendo en un campo de la base de datos tienes la direccion del archivo, supongo que algo asi C:\Archivo\Tal.
Tambien supongo que este campo sera del tipo string o memo.
No entiendo cual es el problema.
Saludos

ancara 07-05-2007 20:04:58

yo tengo un formulario que consta de un tdialog, un botón y un timage.

al pulsar el botón se abre el dialógo, selecciono la foto del directorio que desee y ésta se muestra en el timage. Lo que quiero es coger el path de la foto abierta y guardarlo en la base de datos en un campo string. para ello uso la funcion filename pero me devuelve codigo basura (`´Ç)

Caral 07-05-2007 20:19:59

Hola
Seria interesante ver el codigo como llamas al dialog y el del boton.
A ver como saco el path de estos.
Saludos

ancara 07-05-2007 20:26:11

ok!! gracias por tu tiempo.

en el botón tengo el siguiente código:

VModificarFerreteria.foto.Show;
ok:=false;
ok:=VModificarFerreteria.abrirfoto.Execute;
if (not ok)then
raise EErrorAbrirFoto.newInstance
else
VModificarFerreteria.foto.Picture.LoadFromFile(VModificarFerreteria.abrirfoto.FileName);
except
on EErrorAbrirFoto do
showMessage('Error al abrir la foto');

/* la foto se carga sin problemas en el TImage */

en el evento onclose del topenpicture dialog tengo el siguiente codigo, donde abrirfoto es el tdialog. se supone que ruta es lo que yo quiero almacenar en la base de datos en un campo string.

ruta:=vmodificarferreteria.abrirfoto.FileName;
showmessage(ruta);

saludos!!

y el showmessage me muestra codigo basura.

Caral 07-05-2007 20:37:08

Hola
Se supone que ruta es una variable de tipo string.
He echo pruebas y a mi si me enseña la ruta.
Algo mas esta pasando, no se que puede ser.
Saludos

ancara 08-05-2007 10:55:26

encontré este hilo que me solucionó el problema, gracias caral por tu tiempo. la proxima vez prometo buscar con varias frases, lo dejo aquí por si a alguien le pasa igual que a mí y no lo encuentra antes.

http://www.clubdelphi.com/foros/show...ghlight=timage


La franja horaria es GMT +2. Ahora son las 10:13:31.

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