Fórum Texto de um memo para um Campo BLOB #287563
11/07/2005
0
Gostaria de saber como faço para salvar em um campo BLOB do SQL Server um texto que está em um componente MEMO. Como seria a rotina? Qual deve ser o tipo do campo? Text ou NText ? Gostaria também de saber como fazer a operação inversa (Do campo para o MEMO).
Grato,
Ricardo.
Ricobv
Curtir tópico
+ 0Posts
11/07/2005
Ivanh
tabelaCAMPOBLOB.Assign(Memo1.Lines); Memo1.Lines.Assign(tabelaCAMPOBLOB);
Gostei + 0
11/07/2005
Ricobv
tabelaCAMPOBLOB.Assign(Memo1.Lines); Memo1.Lines.Assign(tabelaCAMPOBLOB);
Ok, mas como faço isso utilizando uma query??
Gostei + 0
11/07/2005
Ivanh
Memo1.Lines.Assign(TBlobField(Fields[0]));
Gostei + 0
11/07/2005
Ricobv
Memo1.Lines.Assign(TBlobField(Fields[0]));
Vou tentar isso. Valeu pela ajuda!!
P.S.: Se outra pessoa conhecer algum outro modo, pode dizer.
Gostei + 0
11/07/2005
Ricobv
Grato.
Gostei + 0
11/07/2005
Ivanh
Mande um pedaco de codigo.
Qual erro ocorre?
Gostei + 0
11/07/2005
Ricobv
Aqui está um trecho do comando:
with Query1 do
begin
Close;
Clear;
SQL.Add(´Insert into Produto (Observacao)´);
SQL.Add(´Values (:vObservacao)´);
//aqui preciso atribuir ao parâmetro o conteúdo do memo
ExecSQL;
end;
O que quero saber é como atribuir o conteúdo do memo ao parâmetro indicado. Estou utilizando os componentes da paleta ADO.
Grato.
Gostei + 0
11/07/2005
Ivanh
Agora entendi.
Acho que vc vai ter que usar um componente de acesso.
Por comando sql acho q nao tem como!
Gostei + 0
11/07/2005
Ricobv
Só tem essa maneira mesmo? Não há nenhuma outra?
Gostei + 0
11/07/2005
Kapak
var MS:TMemoryStream; begin MS := TMemoryStream.Create; Memo1.Lines.SaveToStream(MS); Query1.ParamByName(´vObservacao´).LoadFromStream(MS, ftMemo); Query1.ExecSql; MS.Free; end;
Gostei + 0
11/07/2005
Ricobv
var MS:TMemoryStream; begin MS := TMemoryStream.Create; Memo1.Lines.SaveToStream(MS); Query1.ParamByName(´vObservacao´).LoadFromStream(MS, ftMemo); Query1.ExecSql; MS.Free; end;
Funcionou!! Muito obrigado!
Gostei + 0
27/02/2020
Mais Dominio
Migrei um sistema do delphi xe2 para o delphi Rio. Usamos o banco de dados firebird. Após a migração alguns dados não estão sendo salvos em campos blob. Usamos componentes da paleta interbase com o componente dbMemo ligado por datasource à ibquery. O registro é salvo em todos os campos de outros tipos exceto nos campos blob. Podem ajudar?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)