Ler imagem do BD Firebird no Delphi 2010
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.´
:(
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
Curtidas 0
Respostas
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.
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