webForumDet fria alternativet

strul med Delete Between olika datum, SQL2000

7 svar · 337 visningar · startad av G8

G8Medlem sedan jan. 2001931 inlägg
#1

varför funkar inte

Connection.Execute("DELETE FROM Visitors WHERE visitordate BETWEEN '"&startdate&"' AND '"&enddate&"'"),,128

?

Vill alltså ha bort alla records mellan valda datum

//G8

@ndersMedlem sedan juni 200026 914 inlägg
#2

Vad innehåller startdate och enddate?
På vilket sätt funkar det inte?

G8Medlem sedan jan. 2001931 inlägg
#3

startdate: 5/17/2005 00:00:00
enddate: 5/17/2005 23:59:59

får inget felmeddelande, men den stoppar på connection.execute... fel nånstans måste det vara

G8Medlem sedan jan. 2001931 inlägg
#4

Hmm, det funkar nu av någon anledning...

Vet inte riktigt varför det inte funkade innan...

Följdfråga, hur ska man göra för att ta reda på hur många records som raderas (nån count av nått slag), och om det inte finns några records som matchar datumen, visa ett felmeddelande?

//G8

@ndersMedlem sedan juni 200026 914 inlägg
#5
Connection.Execute("DELETE FROM Visitors WHERE visitordate BETWEEN '"&startdate&"' AND '"&enddate&"'"),[b]rows[/b],128
if rows = 0 then response.write "inget att radera"
G8Medlem sedan jan. 2001931 inlägg
#6

Funkar fin fint,

en liten estetisk sak bara, rows returneras som '23' om man skriver ut värdet, finns det nått sätt att ta bort fnuttarna?

Testade med Cint(rows) men fick samma resultat...

@ndersMedlem sedan juni 200026 914 inlägg
#7

Hmm, det är konstigt. Det ska inte vara några apostrofer där. Gör du Cint() på något som innehåller apostrofer ska du få ett felmeddelande.

Hur ser din kod ut nu?

G8Medlem sedan jan. 2001931 inlägg
#8

äh, det är jag som inte är med riktigt,

skrev ut det så här, '"&rows&"', istället för "&rows&"...

Tack snabeln, du rular!

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb