webForumDet fria alternativet

radera poster automatiskt

ASP

18 svar · 507 visningar · startad av mackanz

Medlem sedan sep. 2003443 inlägg
Frågan#1

Hej!
Jag har på en sida en turnéplan för ett dansband.
Kan man göra så att spelningar raderas utomatiskt när dom är gamla?

/Markus

Medlem sedan maj 200010 687 inlägg
#2

Smidigast är väl att ha ett datum i tabellen och bara inte visa dem när de är gamla. Typ:

SELECT * FROM tblGig WHERE GigDate >= DateAdd(m, -1, GETDATE())

Annars får man väl schemalägga en delete. Typ:

DELETE FROM tblGig WHERE GigDate < DateAdd(m, -1, GETDATE())
Medlem sedan sep. 2003443 inlägg
#3

...

Medlem sedan maj 200010 687 inlägg
#4

Det där är inte hela din kod.

Medlem sedan sep. 2003443 inlägg
#5

oke, här kommer hela koden..

<!--#include virtual="muffins.asp"-->
<%
sql = "SELECT * from SPELPLAN ORDER BY DATUM ASC"
rs.open sql, mincon, 3, 3
%>
<br>
<table border="0" cellpadding="3" cellspacing="0"  WIDTH="600" ALIGN="CENTER">
<TR>
	<td colspan="3"><img src="bilder/rubrik_turneplan.gif"></td></tr>

<tr>
<td>Datum</td><td>Ort</td><td>Spelplats</td></tr>
<tr>

<%
vColor = Array("#E4D7CD", "#F0E5DD")
i = 0

do while not rs.eof
%>

<tr bgcolor="<%=vColor(i Mod 2)%>">
<td><%
Session.LCID = 1053
Response.write cDate(rs("datum"))
%></td><td><%=rs("ORT")%></td><td><a href="<%=rs("URL")%>" target="_blank"><%=rs("SPELPLATS")%></a></td>
</tr>

<%
rs.movenext
i = i + 1
loop
rs.Close
%>

</table>
Medlem sedan juni 200032 967 inlägg
#6

Men, var är [kod]-taggarna som gör koden fin och lättläst?

Medlem sedan dec. 20003 563 inlägg
#7

Då gör du precis som Juhlin sa tidigare.

<%
sql = "SELECT * from SPELPLAN WHERE DATUM >= DateAdd(d, -1, GETDATE()) ORDER BY DATUM ASC"
rs.open sql, mincon, 3, 3
%>
...

På det sättet kommer bara dagens och framtida spelningar att hamna på sidan.

Medlem sedan sep. 2003443 inlägg
#8

tack, men det funkade inte så bra..

får följande meddelande:

Microsoft JET Database Engine error '80040e14'

Undefined function 'GETDATE' in expression.

/spelplan.asp, line 18

Medlem sedan juni 200032 967 inlägg
#9

Byt GETDATE() mot now() eller date() eftersom du använder access.

Medlem sedan sep. 2003443 inlägg
#10

funkar inget vidare...
får nytt fel nu..


Microsoft JET Database Engine error '80040e10' 

No value given for one or more required parameters. 

/spelplan.asp, line 18
Medlem sedan juni 200032 967 inlägg
#11

Och du har ett datumfält som heter datum?

Medlem sedan sep. 2003443 inlägg
#12

ja jag har ett fält som heter datum och det är av datatypen datum/tid i databasen

Medlem sedan juni 200032 967 inlägg
#13

Hur ser din SQL-fråga ut nu då?

Medlem sedan sep. 2003443 inlägg
#14

<%
sql = "SELECT * from SPELPLAN WHERE DATUM >= DateAdd(d, -1, DATE()) ORDER BY DATUM ASC"
rs.open sql, mincon, 3, 3
%>
...

Medlem sedan juni 200032 967 inlägg
#15

Någon har klantat sig.

sql = "SELECT * from SPELPLAN WHERE DATUM >= DateAdd('d', -1, DATE()) ORDER BY DATUM ASC"
Medlem sedan sep. 2003443 inlägg
#16

Tusen tack!!!!!

Medlem sedan juni 200032 967 inlägg
#17

Du skulle ju alltid kunna tacka genom att acceptera det svar som löste problemet som slutgiltigt.

mvh

Medlem sedan maj 200010 687 inlägg
#18

Jag klantade mig inte. Jag skrev koden för SQL Server eftersom inget annat angavs och det är det jag använder.
I SQL-server skriver man inte det med apostrofer.

Medlem sedan juni 200032 967 inlägg
#19

Nä, det är klart. Men du borde kanske inte ha utgått ifrån SQL Server. =)

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)