Fórum Ler campo Blob no Firebird 2.5 #392128
09/12/2010
0
Na versão 1.5 do Firebird eu usava assim:
Para salvar
TabelaCampoBlob.Assign(Memo1.Lines);
Para mostrar as informações
Memo1.Lines.Text:=TabelaCampoBlob.AsString;
e funcionava normalmente mas ao usar desta forma no Firebird 2.5 o resultado é um número estranho, algo do tipo 8,91238232867462E-313.
Alguém já passou por isso e tem a solução?
Utilizo para a conexão o IBO 4.5.
Quando olha diretamente na tabela o campo esta salvo certo. Somente na hora de exibir que mostra errado.
Não pode ser algo com o Charsets ou com o Collation?
Ou o componente TRichEdit que não suporta?
Desde já agradeço qualquer ajuda.
Armando Filho
Curtir tópico
+ 0Posts
09/12/2010
Leonardo Xavier
Gostei + 0
09/12/2010
Armando Filho
Que tipo de componente aconselhas eu usar para campos Blob?
Obrigado
Gostei + 0
09/12/2010
Cristiano Pimenta
Gostei + 0
09/12/2010
Cristiano Pimenta
Gostei + 0
10/12/2010
Armando Filho
DBMemo, DBRichEdit, Memo, RichEdit
até os da biblioteca JEDI não mostram correto - até a propriedade PlainText foi modificada na tentativa.
Gostei + 0
10/12/2010
Armando Filho
ou não é Firebird que vocês usam?
Gostei + 0
10/12/2010
Armando Filho
Qual componente vocês usam para mostra um campo Blob?
Agradeço qualquer dica.
Gostei + 0
13/12/2010
Wilson Junior
procedure TDBMemo.UpdateData(Sender: TObject);
begin
FDataLink.Field.Text := Text;
end;
procedure TDBMemo.LoadMemo;
begin
if not FMemoLoaded and Assigned(FDataLink.Field) and FDataLink.Field.IsBlob then
begin
try
Lines.Text := FDataLink.Field.AsString;
FMemoLoaded := True;
except
{ Memo too large }
on E:EInvalidOperation do
Lines.Text := Format('(%s)', [E.Message]);
end;
EditingChange(Self);
end;
end;Espero ter colaborado.
Gostei + 0
13/12/2010
Armando Filho
Onde uso estes procedimentos?
É algum evento do TDBMemo?
Gostei + 0
13/12/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
13/12/2010
Armando Filho
Gostei + 0
14/12/2010
Armando Filho
Mudei de Blob para Varchar 2000
Obrigado a todos pelos posts.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)