ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Converter Blob para string [EDITADO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Valdira
Novato
Novato


Registrado: Quarta-Feira, 12 de Setembro de 2007
Mensagens: 45

MensagemEnviada: Ter Jun 09, 2009 3:55 pm    Assunto: Converter Blob para string [EDITADO] Responder com Citação

Olá,

Utilizo firebird e Ibexpert, preciso converter um campo de blob para string, só que tem um agravante, o blob contêm vários caracteres , é possível removê-los via procedure e deixar somente o texto do campo?

Este é um exemplo do registro a que me refiro...

{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}{\f1\fnil MS Sans Serif;}}
\viewkind4\uc1\pard\f0\fs16 Aluna perdeu a 4\'aa aula de texto, devido ao atraso ap\'f3s o intervalo 10h30min.\f1
\par \pard
\par }


Me ajudem..please...

Obrigada.

Citação:
TÍTULO DO TÓPICO ALTERADO POR MODERADOR
Título Original: Converter Blob para string - Socorrrooo!!
Moderador: thomazs
Motivo: Evite colocar título nos posts como Socorro!, Pelo amor de Deus e outros. Além de apelativo, deixa o forum poluído, prejudica nas buscas,e muitas vezes acaba tendo o efeito contrário do desejado.
Leia as regras de conduta!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Yahoo Messenger MSN Messenger
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Ter Jun 09, 2009 8:05 pm    Assunto: Responder com Citação

o que você deseja fazer? aonde você quer armazenar o conteúdo deste campo? este campo que esta definido como blob armazena strings?

qual banco você esta trabalhando? poste a estrutura desta tabela.
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Valdira.Lima
Novato
Novato


Registrado: Terça-Feira, 11 de Setembro de 2007
Mensagens: 40

MensagemEnviada: Qui Jun 11, 2009 4:30 pm    Assunto: Responder com Citação

Eu utilizo firebird...

A situação é a seguinte, o campo é tipo blob, e na aplicação tem um editor de texto, de modo que quando gravo o campo na tabela fica cheio de caracteres de formatação, preciso extrair esses caracteres do campo e deixar só o texto puro..

Segunda situação, preciso converter esse blob pra varchar, pois preciso exportar esses registros, e o campo que vai recebê-lo é varchar..


Obrigada.
_________________
Att,
Valdira Lima.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qui Jun 11, 2009 7:59 pm    Assunto: Responder com Citação

você esta gravando estas informações assim:

dataSet.ParamByName('campo').AsBlob := memo.Lines.Text; ou
dataSet.ParamByName('campo').AsString := memo.Lines.Text;

e parra recuperar os dados:
memo.Text := dataSet.ParamByName('campo').AsString;
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Qui Jun 11, 2009 11:51 pm    Assunto: Responder com Citação

Se você estiver usando Firebird 2.1, tem a função replace para remover os ítens, porém, creio eu que não será eficiente, pois as tags não mantém um padrão. Salvo engano, o firebird 2.1 tb trata os campos blob text como varchar, mas se não ocorrer, use a funçao substring, pegando dados da primeira posição, até o tamanho máximo dela, isso fará com que o conteúdo seja tratado como varchar.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
DonOctavioDelFlores
Colaborador
Colaborador


Registrado: Quarta-Feira, 12 de Setembro de 2007
Mensagens: 2630
Localização: Pra lá de Bagda

MensagemEnviada: Sex Jun 12, 2009 9:36 am    Assunto: Responder com Citação

isso é um RTF.

Abra esse texto num RichEdit e manipule por ali.
_________________
“The problem with the world is that everyone is a few drinks behind.” Humphrey Bogart
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB