[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