webForumDet fria alternativet

Ta bort fler poster i en databas samtidigt?

ASP

3 svar · 205 visningar · startad av KoTTeN

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

För att ta bort första bästa posten i databasen där datumet är äldre än värdet som finns i variabeln datum gör man så väl så här:

Set RecSet = Server.CreateObject("ADODB.Recordset")			
SQL = "DELETE FROM fusk WHERE ID = Datum2 > '" & Datum & "'"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

Men när den har tagit bort första så avslutas den ju. Hur gör för att loopa den så att den fortsätter och tar bort allt som är äldre än variabeln datum?

------------------
// Ronny "KoTTeN" Andersson

[Redigerat av KoTTeN den 26 jan 2002]

Medlem sedan feb. 20012 412 inlägg
#2

Hej, om jag fattade dig rätt så:

SQL = "DELETE FROM fusk WHERE DateDiff("d", Datum, now()) > 0 "

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan dec. 200012 464 inlägg
#3

Nej, delete tar bort alla poster som uppfyller villkoret. Det behövs ingen loop.

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 20011 722 inlägg
#4

Ja de gjorde den ju! Tack!

asd
------------------
// Ronny "KoTTeN" Andersson

[Redigerat av KoTTeN den 26 jan 2002]

[Redigerat av KoTTeN den 26 jan 2002]

248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)