Fórum DBimage e openpicturedialog #322919
05/06/2006
0
Boa noite pessoal... preciso urgente de uma ajuda. Eu estou usando um dbgrid e um dbimage.
No dbgrid eu listo todos os clientes cadastrados no banco de dados. Então quando eu clico em cada cliente no dbgrid é listado no dbimage a foto do cliente. Blz, até aqui tá tudo certo, porém quando eu dou 2 cliques no dbimage ele abre o openpicturedialog e eu seleciono a foto que eu quero e mando abrir. Ok, a foto é mostrada no dbimage normalmente.
Bem, aqui começa o problema, pq depois que eu abro o openpicturedialog pela primeira vez quando eu clico no dbgrid pra selecionar outro cliente dá o seguinte erro:
´EFOpenError with message Cannot Open File minhafot.jpg´
O que pode ser?
Abaixo o código que estou usando pra abrir a imagem no dbimage:
OpenPictureDialog1.Execute;
if (OpenPictureDialog1.Filename<>´´) then
begin
DbImage1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
end;
Flaviobrazuca
Curtir tópico
+ 0Posts
06/06/2006
Flaviobrazuca
Gostei + 0
06/06/2006
Massuda
A mensagem de erro diz que não conseguiu encontrar o arquivo minhafot.jpg.
Gostei + 0
06/06/2006
Flaviobrazuca
OpenPictureDialog1.Execute;
if (OpenPictureDialog1.Filename<>´´) then
begin
DbImage1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
ibqery1.sql("grava o caminho da minha foto aí....");
...
...
end;Aí o caminho da foto é grvado no bd e ela é exibida normalmente no dbimage.... porém eu vou e continuo passando os clientes para achar outro sem foto e quando eu clico nos q já tem foto aparece essa tela com erro:
´EFOpenError with message Cannot Open File minhafot.jpg´
Me disseram q é pq o opendialog foi aberto e ainda está em execução.... Será?
Gostei + 0
06/06/2006
Massuda
Outra coisa, o código que você postou deveria ser...
if OpenPictureDialog1.Execute then begin
if OpenPictureDialog1.Filename <> ´´ then begin
DbImage1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
...move o arquivo para uma pasta no servidor...
ibquery1.sql("grava o caminho da foto no servidor");
....
end;
end;Com relação ao OpenPictureDialog1 estar ´aberto e ainda está em execução´, isso não é correto.
Gostei + 0
06/06/2006
Flaviobrazuca
O problema todo surge depois que eu abro o openpicturedialog e seleciono a imagem... mas vou testar isso q me falou e ver se dá certo...
Gostei + 0
06/06/2006
Flaviobrazuca
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)