[firebase-br] [p/ CANTU] ClientDataSet Não Salva Imagens no Banco
Stanley Jones
stanley em promediconet.com.br
Qua Nov 29 18:06:02 -03 2006
Cantu, dá uma força ae amigo...
ainda não encontrei solução
vc já enfrentou esse problema?
será que o problema está na interligação do tclientdataset com
tsoapconection, pelo fato de os dados trafegarem
no formato XML?
----- Original Message -----
From: "Stanley Jones" <stanley em promediconet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 29, 2006 10:06 AM
Subject: ClientDataSet Não Salva Imagens no Banco
> pessoal,
>
> ja tentei de tudo. não consigo gravar imagens no banco (firebird 1.5.2)
> usando tclientdataset e tsoapconection.
> o código é executado normalmente, sem nenhum erro. so que a imagem não vai
> para o banco. qdo troco os
> componentes para ibx, ou até mesmo os da paleta interbase, que fazem
> conexão direta com o banco, funciona
> direitinho, acontece que minha aplicação tem que usar o tsoapconection e
> tclientdataset porque é acessada pela web.
> será que é um bug no clientdataset ou então qual é o segredo que ainda não
> descobri????
> vejam o código.
>
> var
> ImageJPG: TJPEGImage;
> ImageMST: TMemoryStream;
> begin
> try
> ImageJPG := TJPEGImage.Create;
> ImageMST := TMemoryStream.Create;
> ImageJPG.Assign(Image1.Picture);
> ImageJPG.SaveToStream(ImageMST);
> ImageMST.Position := 0;
> tbAux.CommandText := 'update fichas set fichas.foto = :foto where
> fichas.nroficha = 2';
> tbAux.Params.ParamByName('FOTO').LoadFromStream(ImageMST, ftBlob);
> tbAux.Execute;
> ImageJPG.Free;
> ImageMST.Free;
> ShowMessage('Foto gravada com sucesso.');
> except
> on E: Exception do
> begin
> ShowMessage('Problemas na tentativa de gravar o registro.' + #13 +
> E.Message);
> ImageJPG.Free;
> ImageMST.Free;
> Exit;
> end;
> end;
>
> Alguem poderia me ajudar?
Mais detalhes sobre a lista de discussão lista