Fórum Campo Imagem no FireBird #52426
23/08/2005
0
To querendo salvar uma imagem num campo Blob, tamanho 80, segmento 0, type binary, utilizando o seguinte código:
var stm: TStream; begin try try DBImage1.Picture.Graphic.LoadFromFile(Edit1.Text); stm := TMemoryStream.Create; try DBImage1.Picture.Graphic.SaveToStream(stm); stm.Position := 0; dm.cdsEmpresaLOGO.LoadFromStream(stm); except ShowMessage(´Falha ao gravar arquivo no Banco de Dados´); end; except ShowMessage(´Falha ao abrir arquivo´); end; finally Panel1.Visible := false; Panel2.Visible := true; end;
Só q tá dando erro. Uso com ClientDataSet, quando dou o ApplyUpdates(0), dá erro no IBX.
tem uma forma mais fácil de gravar?
se não, o que está errado no código?
grato.
mjr
Mjr
Curtir tópico
+ 0Posts
24/08/2005
Sremulador
Gostei + 0
24/08/2005
Mjr
Gostei + 0
25/08/2005
Afarias
Eita!! :shock: eu nunca vi o IBX mostrar uma mensagem de erro em português!!!
:roll:
T+
Gostei + 0
26/08/2005
Mjr
Mas alguém tem uma idéia do porque que está dando esse erro?
Essa é maneira correta de gravar campo imagem no BD?
grato.
mjr.
Gostei + 0
27/08/2005
Fsflorencio
stm.loadfromfile( edit1.text );
acho q vai funcionar.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)