Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/08/2002, 05:40
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Borrar registros de BD

Pues sacarlo lo que se dice sacarlo, de ninguna parte, pensaba que se hacía así, de hecho si me borra ciertos campos pero no todos.
He probado con
Código:
 SQL = "DELETE FROM Events WHERE ID LIKE 7"
Set RS = Conn.Execute(SQL)
y si me borra el registro cuyo Id es 7, pero como le especifico en esta consuta que me borre los registros que excedan de la fecha final 3 días???
Puede ser algo así:
Código:
 SQL = "DELETE FROM Events WHERE ID LIKE ('%" & DiferenciaEntreFechafiesta<-3 & "%')"
Set RS = Conn.Execute(SQL)
La verdad es que no lo se, estoy haciendo pruebas y o bien me borra algunos datos, como en el ejemplo de arriba o bien me borra la tabla completa o bien me sale algún error de código del tipo:
ADODB.Recordset error '800a0cc1'

No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.

/navarra/noticias salvapantallas/administracion/admin/view.asp, line 319
Si le pono este código:
Código:
 <%'Convertimos el formato de fecha al estilo 10/5/2002
Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)
Fecha=Dia&"/"&Mes&"/"&Anio

'Con esto borramos los registros que excedan de la fecha Final en 3 días
		FechaFiestas=RS("DateFinal")
		DiferenciaEntreFechafiesta = DateDiff("y", Fecha, FechaFiestas)
		borrado=DiferenciaEntreFechafiesta<-3
		if DiferenciaEntreFechafiesta<-3 then

		Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open dsn

SQL = "DELETE FROM Events WHERE ID LIKE ('%" & borrado & "%')"
Set RS = Conn.Execute(SQL)


		end if
%>
seguro que estoy haciendo alguna barbaridad.
Un saludo