EXPORTAR | IMPORTAR CAMPO BLOB(IMAGEM) ENTRE CLIENTDATASET´s

29/04/2015

0

Tenho uma aplicação que coleta dados através de uma aplicação mobile e depois preciso enviar para um outro banco

Sempre fiz isto normalmente, mas agora preciso de enviar uma informação de foto CAMPO BLOB, Alguem sabe como fazer ?


o codigo abaixo funciona blz, mas como trocar informação com campo blobo ?


dms.CDT_Fotopro.Active := True;
DMS.CDT_Fotopro.Insert;
dms.CDT_FotoproCODIGO.AsInteger := dm.qry_foto.FieldByName('CODIGO').AsInteger;
dms.CDT_FotoproCODBARRA.AsString := inttostr(dm.qry_foto.FieldByName('CODIGO').AsInteger);
dms.CDT_FotoproCODKEY.AsString := dm.qry_foto.FieldByName('CODKEY').AsString;
DMS.CDT_Fotopro.ApplyUpdates(0);
DM.qry_foto.Next;


como seria com campoblob


dms.CDT_Fotopro.Active := True;
DMS.CDT_Fotopro.Insert;
dms.CDT_FotoproCODIGO.AsInteger := dm.qry_foto.FieldByName('CODIGO').AsInteger;
dms.CDT_FotoproCODBARRA.AsString := inttostr(dm.qry_foto.FieldByName('CODIGO').AsInteger);
dms.CDT_FotoproCODKEY.AsString := dm.qry_foto.FieldByName('CODKEY').AsString;

dms.CDT_FotoproFOTO???????????????????????????????

DMS.CDT_Fotopro.ApplyUpdates(0);
DM.qry_foto.Next;


Agradeço a todos
Nilson Jr

Nilson Jr

Responder

Posts

30/04/2015

Thiago Santana

Imagem := 
TFileStream.Create(OpenDialog.FileName, fmOpenRead or fmShareDenyWrite); 
dms.Edit; 
dms.CDT_Fotopro.LoadFromStream(Imagem); 


Usando ClientDataSet altere a propriedade ResolveToDataSet do TDataSetProvider para True.
Responder

30/04/2015

Nilson Jr

Foi Resolvido, Obrigado

Porem as imagens que são gravadas no SQlite(PNG) estão sendo gravadas no Firebird tbm como PNG, e preciso gravalas como JPG.

Como seria feito isto ?

Mesmo tentando converter para BMP ESTA SENDO GRAVADA PARA PNG


if dms.cdt_Faux.Eof then
begin
image := Tmemorystream.Create;

bmp := tbitmap.Create;

dm.qry_fotoFOTO.SaveToStream(IMAGE);

bmp.LoadFromStream(IMAGE);


dms.CDT_Fotopro.Active := True;
DMS.CDT_Fotopro.Insert;
dms.CDT_FotoproCODIGO.AsInteger := dm.qry_foto.FieldByName('CODIGO').AsInteger;
dms.CDT_FotoproCODBARRA.AsString := inttostr(dm.qry_foto.FieldByName('CODIGO').AsInteger);
dms.CDT_FotoproCODKEY.AsString := dm.qry_foto.FieldByName('CODKEY').AsString;
dms.CDT_FotoproDATAIMG.asdatetime := dm.qry_foto.FieldByName('DATA').ASDATETIME;

dms.CDT_FotoproFOTO.Assign(bmp); // SÓ QUE GRAVA PNG

dms.CDT_FotoproDESCRICAO.AsString := dm.qry_foto.FieldByName('DESCRICAO').AsString;
dms.CDT_FotoproLATITUDE.AsString := dm.qry_foto.FieldByName('LATITUDE').AsString;
dms.CDT_FotoproLONGITUDE.AsString := dm.qry_foto.FieldByName('LONGITUDE').AsString;



DMS.CDT_Fotopro.ApplyUpdates(0);
end;
DM.qry_foto.Next;
Responder

01/05/2015

Nilson Jr

RESOLVIDO
Responder

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

Aceitar