Bucle Delete Incrementa Memoria |
Responder |
Autor | |
Miguel Carrillo
Habitual Unido: 27/Febrero/2018 Localización: mexico Estado: Sin conexión Puntos: 56 |
Opciones de entrada
Gracias(0)
Enviado: 13/Enero/2023 a las 17:54 |
Hola que tal como estas? Tengo el siguiente problema El proceso lee archivos XML y en una tabla provisional dispongo de la información, para posteriormente enviarla a la tabla (Información Final) Pero cada vez que leo un XML y obtengo la información, al final del proceso elimino la información de la Tabla Provisional, con la siguiente instruccion: sSQL="DELETE * FROM TblProv" ya probe con docmd.runsql sSQL y funciona bien. El problema que a la hora de irse al siguiente XML, la memoria empieza a inflarse hasta llegar al limite y me marca el error de memoria y nos cierra la base de datos. Tendrán alguna otra opción o idea de llevar a cabo lo anterior y prevenirlo. Ya probe con split data base y es muy lento. Saludos!!! |
|
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Opciones de entrada
Gracias(0)
|
Y cuando manejas el xml destruyes las variables que creaste, cuando ya no las usas del tipo
set nombrevariable=Nothing Y también la sSQL debes eliminarla. Saludos.
Editado por emiliove - 13/Enero/2023 a las 18:21 |
|
Miguel Carrillo
Habitual Unido: 27/Febrero/2018 Localización: mexico Estado: Sin conexión Puntos: 56 |
Opciones de entrada
Gracias(0)
|
Hola que tal muchas gracias por tu respuesta. Es correcto, de hecho al hacer el split de la base de datos, me di cuenta que la memoria ya no se movia en la base de datos que utilizo como front end, pero era muy lento el proceso. Volvi a colocar esa tabla Provisional en el front end, y corria rapido el proceso, pero la memoria la llena. Todas las variables al final del proceso, incluyendo el xmldoc se ponen a nothing. Saludos!!!
|
|
Miguel Carrillo
Habitual Unido: 27/Febrero/2018 Localización: mexico Estado: Sin conexión Puntos: 56 |
Opciones de entrada
Gracias(0)
|
Hola el error que provoca esto es el 3049 Saludos!!!
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Opciones de entrada
Gracias(0)
|
Hola, Cuando se crear objetos dentro de una base de datos esta se expande para dar cabida a todos los datos que incorporemos. Si se eliminan registros o incluso tablas, la base de datos no se contrae de forma automática. Por ello existe el proceso de compactar y reparar base de datos. De esa forma me da lo mismo cuanto crezca el temporal ya que, al final, la destruyo.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |