Fórum Inserir JPG no banco #396422

26/02/2011

0

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

Responder

Posts

26/02/2011

Marco Salles

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  
Responder

Gostei + 0

27/02/2011

Olocobixo

Componentes ZEOS:
- ZConnection- ZTable


Banco:

- Mysql



Se precisar de mais alguma informação é só pedir.
Responder

Gostei + 0

27/02/2011

Marco Salles

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² )
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar