segunda-feira, 18 de junho de 2012

Manipulando campo Blob (Arquivo de imagem, video, documentos, etc)

Manipulando Campo Blob no delphi
Após muitas dificuldades de utilizar o recurso segue simplificadamente como utilizei para ler e exibir o conteúdo de arquivos em banco de dados.

Carregar o conteudo de um arquivo na coluna da tabela do banco de dados
TBlobField(Tabela.FieldByName('NomedaColuna')).LoadFromFile('NomeArquivo.NomeExtensao');

Salvar o conteudo da tabela em um arquivo fisico do disco
TBlobField(MyTable.FieldByName('NomedaColuna')).SaveToFile('NovoArquivo.NomeExtensao');
Limpar conteudo da tabela
TBlobField(MyTable.FieldByName(' NomedaColuna' )).Clear;

with MyTable do
if not TBlobField(MyTable.FieldByName(´SOM)).IsNull then
TBlobField(MyTable.FieldByName(´SOM)).SaveToFile(´MyWaveCopy.wav´);

Para saber quanto um campo BLOB está ocupando num registro do seu arquivo
em byte, use a propriedade BlobSize:
TBlobField(MyTable.FieldByName('NomedaColuna').BlobSize;

Usando os mesmos métodos, você também pode armazenar e manipular filmes
AVI, apresentações, documentos, etc

Abraço a todos !!!