Foros del Web » Programando para Internet » ASP Clásico »

Borrar registros automáticamente

Estas en el tema de Borrar registros automáticamente en el foro de ASP Clásico en Foros del Web. Holas a todos, como estan. Tengo un foro que he programado integramente yo mismo y necesito que cada vez que sean las 24:00 hs se ...
  #1 (permalink)  
Antiguo 21/08/2002, 12:51
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Borrar registros automáticamente

Holas a todos, como estan.
Tengo un foro que he programado integramente yo mismo y necesito que cada vez que sean las 24:00 hs se borren todos los registros de su base de datos. Porfa si pueden mandarme un ejemplo con DsN declarado y otro sin.(trabajo sin conexion por alias ODBC)
desde ya muchisimas gracias.
salu2
byte

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #2 (permalink)  
Antiguo 21/08/2002, 13:30
 
Fecha de Ingreso: mayo-2002
Ubicación: Mexico DF
Mensajes: 119
Antigüedad: 23 años
Puntos: 0
Re: Borrar registros automáticamente

Genera un Store Procedure que borre los registros y desde tu BD y programala para que a la hora que tu quieras se ejecute el SP

Saludos

Vic
  #3 (permalink)  
Antiguo 21/08/2002, 22:07
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

che no la cazo, no me pasas un ejemplillo?

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #4 (permalink)  
Antiguo 21/08/2002, 23:19
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Borrar registros automáticamente

je, con que BD trabajas? Si es Access dudo que puedas hacer un Store Procedure.

Lo unico que necesitas es

If Time=&quot;00:00:00&quot; Then
'Conexion
SQL=&quot;DELETE * FROM TABLA&quot;
'Ejecutas
End if

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #5 (permalink)  
Antiguo 22/08/2002, 13:21
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

Gracias master, hago tantas preguntas porque mi sitio sale dentro de un par de semansa y ya llevo mas de un año trabajando en lo mismo!!! pero como ves faltan algunos detalles...
salu2

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #6 (permalink)  
Antiguo 11/09/2002, 10:00
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

OHH NOOOO!!! he probado finalmente (antes no habia tenido tiempo) y no funciona!!! y es porque la hora tiene que caer exactamente alli y asi no funca... no se muy bien como explicarlo pero la cosa es que no me funca...
salu2

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #7 (permalink)  
Antiguo 11/09/2002, 10:25
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Borrar registros automáticamente

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=100806' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #8 (permalink)  
Antiguo 11/09/2002, 10:33
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

mmmmm... igual me acabo de dar cuenta que tengo los topics de mi foro con fechas de ingreso en cada uno de ellos, asi que con DateDiff lo podría lograr o no?
me darías una mano urjose?
salu2


<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #9 (permalink)  
Antiguo 11/09/2002, 10:49
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

podrias explicar que metodo estas usando para ejecutar la sentencia del delete..

es un ejecutable...un scheduler...una tarea programada...un sp...??

que es?.

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #10 (permalink)  
Antiguo 11/09/2002, 10:51
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

Ninguno man... eso es lo que quiero lograr... utilizar alguno que funcione!
AYUDAAAA!!!

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #11 (permalink)  
Antiguo 11/09/2002, 11:10
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

mmm... hay alguna forma de programar una BD Acces para que automáticamente borre el contenido de sus tablas a cierta hora?
eso sería una gran solución...
  #12 (permalink)  
Antiguo 11/09/2002, 11:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

lo que podria recomendarte es hacer un ejecutable en visual basic que simplemente haga un delete....

ahora la magia es que ese ejecutable lo agendes en el Task del NT o 2000, espero que tengas uno de estos server... y lo programes para que corra todos los dias a las 0:00 hrs.

Si sabes crear un .exe en visual no tendras ningun problema...para programar una tarea tienes que ir a:

c:\Winnt\Tasks

ejecuta el ADD Scheduled Task y es super facil de usarlo porque viene con asistente.

si no tienes una plataforma con tareas programadas se pone cuesta arriba el tema :P

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #13 (permalink)  
Antiguo 11/09/2002, 11:19
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

se pone cuesta arriba el tema ... :( :( No tengo... pero debe haber otra escapatoria, siempre la hay... no hayforma de programar la bd o algo al estilo? no se te ocurre otra idea?
gracias por el interes
  #14 (permalink)  
Antiguo 11/09/2002, 11:59
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

hhhmmm...

otra idea...

que te crees tu scheduler en visual (.exe) que siempre este arriba (agendado) y lo que haga es que consulte cada 1 hra la hra de la maquina...

si jala que son las 0:00 paaaaaaaaffff.... que ejecute el .exe (visual) que se encargara de borrar los registros de tu base de datos.(hasta incluso puede ser el mismo scheduler quien haga el borrado...if hora=00:00 then...VAMOS BORRANDO :P)

para esto necesitaras conocimientos de:

1.- como consultar la hra de una maquina via visual basic

2.- como llamar a un ejecutable desde visual basic (creo que es con el shell o algo asi)

3.- como borrar registros via visual basic.

Nada del otro mundo creo...

via funcionalidad directamente de la base de datos access....ni idea

que os parece

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #15 (permalink)  
Antiguo 11/09/2002, 12:28
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

mmm... muy buena, pero si llamo un shell desde asp es casi lo mismo que si intentara borrar con asp... tiene que ejecutarse desde la página y debe haber un usuario que actualice o ingrese a la página justo en ese momento para que se ejecute el shell y asi se ejecute el programilla que me borra la base de datos... o entendi mal... si entendi bien estamos en la misma o no?
salu2
  #16 (permalink)  
Antiguo 11/09/2002, 13:49
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

Cita:
tiene que ejecutarse desde la página y debe haber un usuario que actualice o ingrese a la página justo en ese momento para que se ejecute el shell y asi se ejecute el programilla que me borra la base de datos
creo que no mi buen amigo...

el primer ejecutable (el scheduler) se levante 1 vez y queda levantado para siempre...no es necesario tener un usuario que lo levante en una hra especifica...me captas..

si tuvieras una pagina...estas obligado a ejecutar a la pagina invocandola por un usuario...

esto no. Se levanta el scheduler y te despreocupai de todo...el hace la consulta de hras y llama al programa que haga el delete..

me captas? ;)


<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #17 (permalink)  
Antiguo 11/09/2002, 14:27
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

Aaaaaahhhhhhhhhhhh!!!!!!!! ahora si te cacho, es por eso del scheduler (mi no entender gringo) pero ahora si entiendo... (eso creo) Muchísimas gracias por tu gran ayuda que en serio me va a servir por un bueeeeeeeeen tiempo.
gracias.
salu2 :)

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #18 (permalink)  
Antiguo 11/09/2002, 14:35
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

ojala te salga todo bien....

sabes incluso hay una manera (no se como) pero lo he visto en herramientas de scheduler hechas en visual donde al ejecutarse pueden dejarse en la barra de tarea del windows (donde sale la hra) para que no se vea como molesto una ventana en el windows ademas que cualquiera la podria cerrar.

saludos ;)

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #19 (permalink)  
Antiguo 12/09/2002, 23:32
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Borrar registros automáticamente

Decís que cualquiera la podría cerrar... en el servidor no? porque como vengo entendiendo esta bendita aplicación debe correr en el servidor no? mira, mas o menos lo pienso de esta manera:
crear dos links mas en el admin de mi foro que hagan lo siguiente: el primero que utilice un shell para abrir la aplicacion en el servidor y otro para cerrarla (la aplicación corre en el servidor todo el tiempo o desde una hora fijada a otra) he entendido mas o menos bien?
gracias
salu2
  #20 (permalink)  
Antiguo 12/09/2002, 23:58
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
Re: Borrar registros automáticamente

Cita:
Tengo un foro que he programado integramente yo mismo y necesito que cada vez que sean las 24:00 hs se borren todos los registros de su base de datos. Porfa si pueden mandarme un ejemplo con DsN declarado y otro sin.(trabajo sin conexion por alias ODBC)
Perdon que me meta pero es que me parece una mala mala idea que se borren TODOS los registros a las 00:00. Que pasa si hay algun usuario trasnochador? Se pierde su mensaje porque lo ingreso a las 23:59 mientras que el de otro que lo ingreso a las 00:01 se queda? No parece una adecuada regla de negocios.

Sugeriria algo mucho mas sencillo, y que ademas te puede ahorrar el crear tu scheduler seria que cada vez que el usuario haga un insert tomes la hora y borres todos los mensajes con 24 o mas horas de diferencia del ultimo.
  #21 (permalink)  
Antiguo 13/09/2002, 09:05
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Borrar registros automáticamente

el scheduler debe correr en el servidor...(es la idea)...

pero si vas a crear un enlace en el admin de tu sitio que se encargara de levantar el scheduler y bajarlo...no seria la misma pega que tener un link que al presionarlo vaya a una pagina y te borre los registros solicitados?.

si tu idea es levantar y bajar el scheduler entre intervalos de horas creo que el trabajo seria el mismo que borrar tus registros via asp ya que igual vas a necesitar una persona que las haga de levantar y bajar el scheduler.

la idea de un scheduler de servicios es que esté siempre arriba...asi evitas estar siempre atento a subirlo o bajarlo.

buena acotacion de mickel.

;)

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.