Inserir JPG no banco

Delphi

26/02/2011

Ocorre o seguinte erro ao tentar inserir uma imagem  .JPG no banco:

EFOpenError with message:'Cannot open file "c:\teste.jpg". The system cannot file the file especified.

Se alguém puder ajudar fico grato.

[code]

...


 ZTable1.Insert;
 TBlobField(ZTable1.FieldByName('poster')).LoadFromFile('c:\teste.jpg'); ZTable1.Post ;



...

OBS: Se for um arquivo .BMP funciona tranquilamente

Obrigado.
Olocobixo

Olocobixo

Curtidas 0

Respostas

Marco Salles

Marco Salles

26/02/2011

melhor vc colocar os componentes de conexão que vc usa. Bem como o Banco e a tecnologia de acesso   Digo isto , porque houve muitos prolemas com o firebird antes do delphi 2010 ,  que teve suporte nativamente ao driver do Firebird  
GOSTEI 0
Olocobixo

Olocobixo

26/02/2011

Componentes ZEOS:
- ZConnection- ZTable


Banco:

- Mysql



Se precisar de mais alguma informação é só pedir.
GOSTEI 0
Marco Salles

Marco Salles

26/02/2011

não uso esta tecnologia , talves algum especialista possa te orientar melhor , mas de qualquer forma fiz aqui um exemplo bem basicao com o clientdataset em memoria (diga-se de passage) e não tive problema   uses JPEG;  
var
  jpg: TJPEGImage;
begin
  if OpenDialog1.Execute then
  begin
    try
      jpg := TJPEGImage.Create;
      ClientDataSet1.Edit;
      ClientDataSet1poster.LoadFromFile(OpenDialog1.FileName);
      ClientDataSet1.Post;
      jpg.LoadFromFile(OpenDialog1.FileName);
      Image1.Picture.Assign(jpg);
    finally
      jpg.Free;
    end;
  end;
    Aqui segue a contraprova. Esta imagem é JPEG ( Laje de +- 700 m² )
GOSTEI 0
POSTAR