[firebase-br] GRAVAR MP3 NO BANCO FIREBIRD

Jeferson Oliveira jefersonfoliveira em gmail.com
Qua Ago 2 10:37:46 -03 2006


Utilize um campo BLOB binário.
O controle de leitura e gravação deve ser implementado na aplicação.
Estudo os recursos para manipulação de campos BLOB disponíveis na
linguagem de programação utilizada.
Em geral armazena-se o conteúdo do arquivo em uma variável do tipo
stream e em seguida esse valor é atribuído ao campo.

Em Delphi seria algo assim (não testei e pode não dar certo):

procedure GravaArquivoEmBlob(Dataset: TDataSet;
  NomeArquivo, NomeCampoBlob: string);
var
  Stream: TMemoryStream;
begin
  Stream := TMemoryStream.Create;
  try
    Stream.LoadFromFile(NomeArquivo);
    TBlobField(DataSet.FieldByName(NomeCampoBlob)).LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista