Saludos a todos,
Tengo una aplicación de funciona correctamente en Delphi 7 y estoy migrando a Delphi XE5, y con esto de la instalación de los nuevos componentes, me he topado con un error que probablemente es un BUG de los nuevos componentes que me descargue... He buscado en todos los foros, Google, etc. y no he conseguido algo que me pueda ayudar.
Los componentes son los RXLib para Delphi XE5 y el objeto que me esta dando problemas es el RXMemoryData, el error que me ocurre lo explico en el siguiente código:
Código Delphi
[-]
RxMemoryData1.Open;
RxMemoryData1.Append;
RxMemoryData1CampoNombre.Value := 'Prueba';
RxMemoryData1.Post;
Este código me funciona perfectamente en Delphi 7, pero estos componentes RXLib en Delphi XE5 al correr paso a paso me voy cuenta que el valor "Prueba" no es asignado al "CampoNombre" de la tabla RXMemoryData. La unica diferencia que veo pueda estar afectando, es que el RXMemoryData utiliza los tipos de dato AnsiString en vez de String.
He probado realizando lo siguiente:
Código Delphi
[-]
var Nombre : AnsiString;
begin
Nombre := 'Prueba';
RxMemoryData1.Open;
RxMemoryData1.Append;
RxMemoryData1CampoNombre.Value := Nombre ;
RxMemoryData1.Post;
end;
Código Delphi
[-]
var Nombre : AnsiString;
begin
Nombre := 'Prueba';
RxMemoryData1.Open;
RxMemoryData1.Append;
RxMemoryData1.FieldbyName('CampoNombre').AsString := Nombre ;
RxMemoryData1.Post;
end;
entre otras pruebas y no logro hacer que el campo que cree en el RXMemoryData le sea asignado el valor correspondiente.
Muchas Gracias,
Espero me puedan ayudar.
Saludos.