Carmelo Cash
22-08-2008, 19:58:52
Memo con DBExpres en SQLServer se me hace Hexadecimal
Hola Foro:
Estoy Utilizando Delphi 6 y SQL Server 2005 y conectado con dbexpress
Tengo algo mal al guardar un campo Memo, ej el texto es:
"Esto es lo que escribo"
Y cuando lo recupero, me trae
"4573746F206573206C6F20717565206573637269626F" :eek:
Si abro la tabla desde la consola de SQL Server y escribo algo, lo recupero bién, por lo que el problema está en el proceso de grabación.
En la Consula de Update hago
Update Clientes
set Observaciones=:P_Observaciones
Luego "P_Observaciones" lo defino como Memo. (También probé definirlo como Bolb)
Para guardar probé dos métodos:
procedure TClientes_fr.Guardo_Ingreso;
var
MS,MF : TMemoryStream;
begin
MS := TMemoryStream.Create;
Memo1.Lines.SaveToStream(MS);
ParamByName('P_Observaciones').LoadFromStream(MS,ftBlob);
También he probado
parambyname('P_Observaciones').AsBlob:=Memo1.Text;
Desde ya gracias a todos por su atención.
PD: Aveces creo que estas cosas me pasan sólo a mí.
Hola Foro:
Estoy Utilizando Delphi 6 y SQL Server 2005 y conectado con dbexpress
Tengo algo mal al guardar un campo Memo, ej el texto es:
"Esto es lo que escribo"
Y cuando lo recupero, me trae
"4573746F206573206C6F20717565206573637269626F" :eek:
Si abro la tabla desde la consola de SQL Server y escribo algo, lo recupero bién, por lo que el problema está en el proceso de grabación.
En la Consula de Update hago
Update Clientes
set Observaciones=:P_Observaciones
Luego "P_Observaciones" lo defino como Memo. (También probé definirlo como Bolb)
Para guardar probé dos métodos:
procedure TClientes_fr.Guardo_Ingreso;
var
MS,MF : TMemoryStream;
begin
MS := TMemoryStream.Create;
Memo1.Lines.SaveToStream(MS);
ParamByName('P_Observaciones').LoadFromStream(MS,ftBlob);
También he probado
parambyname('P_Observaciones').AsBlob:=Memo1.Text;
Desde ya gracias a todos por su atención.
PD: Aveces creo que estas cosas me pasan sólo a mí.