---
title: "Ta bort användare efter 3 månader."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/64572-ta-bort-användare-efter-3-månader"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiklund!!"
published: "2003-01-12T15:14:43.000Z"
updated: "2003-01-12T17:30:27.000Z"
replies: 7
views: 522
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/64572-ta-bort-användare-efter-3-månader"
---

# Ta bort användare efter 3 månader.

## #1 — Wiklund!!, 2003-01-12T15:14Z

För att inte få allt för mkt inaktivitet på min community vill jag ta bort användare som inte har varit inloggade på 3 månader.

Jag har en kolumn i tabellen som heter datum som uppdateras varje gång man loggar in. Den är i datum typ (Now).

Har testat denna kod men det fungerar inte.

```
<%Addera = "SELECT * From medlemmar WHERE datum = "& DateAdd("m", -3, Now) & ""
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

If RecSet.EOF Then

Else Do Until RecSet.EOF

RecSet.Delete
RecSet.Update

RecSet.MoveNext
Loop
End If
RecSet.Close%>
```

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (operator saknas) i frågeuttrycket 'datum = 2002-10-12 16:11:04'.
/wiklund/mainframe.asp, line 8

Permalänk: https://www.webforum.nu/p/64572

## #2 — LarsG, 2003-01-12T15:30Z

```
connect.execute "delete from medlemmar where datum <= dateadd('m',-3,now())",,128
```

Permalänk: https://www.webforum.nu/p/910472

## #3 — Wiklund!!, 2003-01-12T15:40Z

Tack så mycket. Hoppas det är rätt så jag inte tar bort massa andra användare :P

Permalänk: https://www.webforum.nu/p/910482

## #4 — trexter, 2003-01-12T15:46Z

Tänk på att du alltid tjänar avsevärt på att använda rena SQL-statements, så som det LarsG visade.
Använd Aldrig RecSet.Update, RecSet.Delete osv.

 :)

Permalänk: https://www.webforum.nu/p/910491

## #5 — CatZ, 2003-01-12T16:53Z

Och var finns beviset för detta ? :)

Permalänk: https://www.webforum.nu/p/910539

## #6 — @nders, 2003-01-12T17:00Z

Nu har jag iofs aldrig själv gjort insert eller update med hjälp av ADO, utan alltid med riktiga SQL-frågor. I [gammalt inlägg](http://www.webforum.nu/showthread.php?s=&postid=76425#post76425) av LarsG kan man läsa hur det ligger till.

Man kan ju alltid testa själv annars. 

Mvh

Permalänk: https://www.webforum.nu/p/910545

## #7 — Erik Juhlin, 2003-01-12T17:06Z

Update kan jag finna väldigt nyttigt. Så man kan inte dirket säga att man inte ska använda det.
Däremot att använda Delete i ADO ser jag inte riktigt någon anledning till.

Permalänk: https://www.webforum.nu/p/910550

## #8 — Jörgen HP, 2003-01-12T17:30Z

Re: Ta bort användare efter 3 månader.

> **Wiklund!! skrev:**
>
> För att inte få allt för mkt inaktivitet på min community vill jag ta bort användare som inte har varit inloggade på 3 månader.
> 
> Jag har en kolumn i tabellen som heter datum som uppdateras varje gång man loggar in. Den är i datum typ (Now).
> 
> Har testat denna kod men det fungerar inte.
> 
>
>
> ```
> <%Addera = "SELECT * From medlemmar WHERE datum = "& DateAdd("m", -3, Now) & ""
> RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
> 
> If RecSet.EOF Then
> 
> Else Do Until RecSet.EOF
> 
> RecSet.Delete
> RecSet.Update
> 
> RecSet.MoveNext
> Loop
> End If
> RecSet.Close%>
> ```
>
> 
> 
> Felmeddelande:
> 
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (operator saknas) i frågeuttrycket 'datum = 2002-10-12 16:11:04'.
> /wiklund/mainframe.asp, line 8

Varför ta bort dem, varför inte bara inaktivera dem?

Tänk på att det kan bli en massa herrelösa poster om du tar bort en användare, tex en massa foruminlägg, gästboksinlägg mm

Mitt tips är att inaktivera istället. :)

Permalänk: https://www.webforum.nu/p/910574

---

Tråden på webben: https://www.webforum.nu/amne/asp/64572-ta-bort-användare-efter-3-månader
