Ler imagem do BD Firebird no Delphi 2010

Delphi

16/09/2009

Alguém possui uma rotina de leitura de imagens gravadas em um campo Blob no Firebird Testada e Funcionando no Delphi 2010 da seguinte forma:

Ler a imagem do TClientDataSet e copiar para o TImage.


As rotinas usuais sendo algumas já descritas aqui no fórum falham (JPEG error #51) mas funcionam perfeitamente no Delphi 2009 e anteriores.

Delphi 2009+Firebird 2.1.2+DbExpress driver (Upscene/Devart) ok a Gravação e Leitura.

Delphi 2010+Firebird 2.1.2+DbExpress driver (Embarcadero/Chau Chee Yang - Driver Free) Ok a Gravação e Falha a porcaria da leitura - argh !!! - A imagem não esta corrompida no banco, pois com a outra versão do executável compilado com o Delphi 2009 lê a imagem sem problemas.

Tô chorando as mágoas: ´E depois ainda perguntam Por Que não migramos do Delphi 7 para uma nova versão do Delphi - É tanta quebra que código+custo do upgrade que neutralizam os benefícios - Quero produzir e não ficar consertando o que já esta funcionando.´

:(


Builder

Builder

Curtidas 0

Respostas

Builder

Builder

16/09/2009

Rotina de acesso está ok, o problema era na definição do campo BLOB.

Definido como: BLOB SUB_TYPE 0

O driver da Devart me parece mais robusto, rápido (e mais experto), pois muitos dos problemas que se apresentaram com o driver da Embarcadero, o driver da Devart resolvia as questões internamente. Espero concluir os testes com os trials em 2 semanas.


GOSTEI 0
POSTAR