Fórum Gravar XML de NFE em Banco de Dado #406727
17/08/2011
0
Marcelo
Curtir tópico
+ 0Posts
18/08/2011
Geversom Sousa
function TFom1.InserirXMLdaNFe: Boolean;var FileStream : TFileStream; BlobStream : TStream; PathArquivoXML : String;begin Result := True; try PathArquivoXML := 'C:\nfe\NOTA123.XML'
// Insiro o conteudo do arquivo no Campo BLOB ... FileStream := TFileStream.Create(PathArquivoXML, fmOpenRead or fmShareDenyWrite); BlobStream := Dataset.CreateBlobStream(Dataset.FieldByName('NOME_DO_CAMPO'), bmWrite);
try BlobStream.CopyFrom(FileStream, FileStream.Size); ShowMessage('XML importado com sucesso!'); finally FileStream.Free; BlobStream.Free; end;
except Result := False; end;
end;
Eu uso e funciona.
Abraço
Gostei + 0
19/08/2011
Emerson Nascimento
TBlobField(Dataset.FieldByName('NOME_DO_CAMPO')).LoadFromFile(cArqXML); // grava no campo
TBlobField(Dataset.FieldByName('NOME_DO_CAMPO')).SaveToFile(cArqXML); // grava no disco
Gostei + 0
19/08/2011
Marcelo
Gostei + 0
26/08/2011
Geversom Sousa
procedure TForm1.Button1Click(Sender: TObject);var FileStream : TFileStream; BlobStream : TStream; PathArquivoXML : String;begin
query.append;
if InserirXMLdaNFe('c:\caminho\NFE.XML') then begin query.post; end else begin query.cancel; end;end;
function TForm1.InserirXMLdaNFe(PathArquivoXML: String): Boolean;var FileStream : TFileStream; BlobStream : TStream;begin Result := True; try // Insiro o conteudo do arquivo no Campo BLOB ... FileStream := TFileStream.Create(PathArquivoXML, fmOpenRead or fmShareDenyWrite); BlobStream := query.CreateBlobStream(query.FieldByName('NOME_DO_CAMPO'), bmWrite);
try BlobStream.CopyFrom(FileStream, FileStream.Size); ShowMessage('XML importado com sucesso!'); finally FileStream.Free; BlobStream.Free; end;
except Result := False; end;
end;
Abraço
Gostei + 0
28/08/2011
Fernando Ferreira
O campo que vai receber esta informação qual é o tipo dele .?
foto, texto longo ?
Gostei + 0
29/08/2011
Marcelo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)