Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Memo con DBExpres en SQLServer se me hace Hexadecimal (https://www.clubdelphi.com/foros/showthread.php?t=59337)

Carmelo Cash 22-08-2008 19:58:52

Memo con DBExpres en SQLServer se me hace Hexadecimal
 
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:

Código Delphi [-]
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

Código Delphi [-]
  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í.

coso 22-08-2008 20:15:37

prueba de hacer

parambyname('P_Observaciones').Asstring:=Memo1.Text;

Carmelo Cash 22-08-2008 20:22:08

Si
 
SI !!!:D
Gracias Coso!!!
Buen finde!!:)


La franja horaria es GMT +2. Ahora son las 23:20:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi