Ver Mensaje Individual
  #2  
Antiguo 23-01-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No conozco la componente que mencionas pero en el caso del control estándar, la lectura o escritura del texto enriquecido debe pasar a través de un stream, y no directamente con la propiedad Text o Lines.Text.

Un ejemplo para guardar los datos:

Código Delphi [-]
var
  Contenido: TStringStream;

begin
  Contenido := TStringStream.Create('');

  try
    // Copiamos el contenido del rich edit a un stream
    edUso.Lines.SaveToStream(Contenido);

    // Pasamos el contenido al parámetro
    qDatos.ParamByName('uso').AsString := Contenido.DataString

    // Lanzamos la sentencia
    qDatos.ExecSQL;
  finally
    Contenido.Free;
  end;
end;

Para leer los datos sería el proceso inverso:

Código Delphi [-]
var
  Contenido: TStringStream;

begin
  // Creamos un stream con el valor del campo
  //
  // Aquí supongo que qDatos tiene la consulta SELECT
  // y que ya la hemos ejecutado
  Contenido := TStringStream.Create(qDatos.FieldByName('UsoTerapeutico').AsString);

  try
    // Copiamos el contenido del stream al rich edit
    edUso.Lines.LoadFromStream(Contenido);
  finally
    Contenido.Free;
  end;
end;

// Saludos
Responder Con Cita