jrmanso
20-06-2007, 01:20:17
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:
.
.
// 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
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:
.
.
// 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