Ver Mensaje Individual
  #1  
Antiguo 20-06-2007
Avatar de jrmanso
jrmanso jrmanso is offline
Miembro
 
Registrado: may 2007
Ubicación: Madrid
Posts: 10
Reputación: 0
jrmanso Va por buen camino
out of memory con tablas en memoria

hola
tengo un problema con las tablas en memoria agradecco cualquier idea por adelantado.

tengo un proceso de carga de un fichero txt a la base de datos
cargo una tabla en memoria con un campo de 39 caracteres
para tener los registros que vienen en el txt y sacar en un segundo proceso
informe de los registros que estan en la base de datos y no vienen en la carga. (necesito tenerlos para despues buscarlos)
los registros varian entre 14000 y 20000 (que no son tantos)

bueno el problema es el siguiente:
estaba usando un Memory table de las RX pero desciende de TDBDataSet y necesita el BDE instalado (cosa que quiero evitar).
entonces use el RxMemoryData que desciende de TDataSet y empezaron los problemas cuando van 900 o 1000 registros da out of memory
probe con otro componente TkbmMemTable que tambien desciende de TDataSet y da el mismo problema


la tabla la cargo:
.
.
Código Delphi [-]
// Se carga la Tabla para el segundo proceso
if not MDC.TMAUX.Locate( 'NOPERACION', NumOper,[])then begin
MDC.TMAUX.Append ;
MDC.TMAUXNOPERACION.value := NumOper;
MDC.TMAUX.Post;
end;
.
.

no veo porque con un componente no da el error y con los otros si
¿gestionan la memoria de manera distinta ?
alguna idea
Responder Con Cita