sql = "DELETE * FROM annunci WHERE datascadenza < #" & date() & "#"
deve cancellare solo i record che hanno datascadenza di tipo data inferiore a oggi.
il codice è inserito cosi
--- code ------
<%
dim annunci,contat,frase1
'elimino gli annunci vecchi
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/annunci.mdb") & ";pwd=3333"
set objRS=server.createObject("ADODB.Recordset")
sql = "DELETE * FROM annunci WHERE datascadenza < #" & date() & "#"
objConn.Execute(sql)
sql = "SELECT * FROM annunci"
objRS.Open sql, objConn,1,3
annunci = objRS.recordcount
objRS.Close
'se diverso da 33 vuol dire che è la prima entrata deve contare
if session("conta")<>"33" then
sql = "SELECT * FROM visitatore"
objRS.Open sql, objConn,3,3
objRS("contatore")=objRS("contatore")+1
session("contat")=objRS("contatore")
objRS.update
objRS.Close
session("conta")="33"
end if
set objRS=nothing
objConn.Close
Set objConn = Nothing
frase1="Sei il visitatore n. " & session("contat") & " - Sono presenti " & annunci & " annunci."
%>
perchè mi mcancella anche record non più vecchi di oggi ?
:master:
![]()
![]()
![]()