/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
database spørgsmål!
Fra : Thomas Brejner


Dato : 14-02-03 17:23

Er det muligt at lave så en database selv sletter indlæg der er
mere end 31 dage gamle? eller hvordan kan man lave det?
Mvh Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jens Gyldenkærne Cla~ (14-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-03 17:46

Thomas Brejner skrev:

> Er det muligt at lave så en database selv sletter indlæg der er
> mere end 31 dage gamle?

Nej - ikke umiddelbart.

> eller hvordan kan man lave det?

Men du kan lave et "oprydningsscript" som sletter indlæg der er
ældre end 31 dage. Det kan du så køre med jævne mellemrum.

Din asp-side skal blot kalde en slettekommando i databasen - og
hvordan den ser ud afhænger af hvilken database der er tale om. I
Access (og MSSQL) vil du kunne benytte funktionen DateDiff til at
sætte kriteriet.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Brejner (14-02-2003)
Kommentar
Fra : Thomas Brejner


Dato : 14-02-03 18:54

> Men du kan lave et "oprydningsscript" som sletter indlæg der er
> ældre end 31 dage. Det kan du så køre med jævne mellemrum.
>
> Din asp-side skal blot kalde en slettekommando i databasen - og
> hvordan den ser ud afhænger af hvilken database der er tale om. I
> Access (og MSSQL) vil du kunne benytte funktionen DateDiff til at
> sætte kriteriet.

Hmm ok... ved jeg så ikke helt hvordan man laver. Det er fordi jeg
har lavet en wall hvor jeg kan banne folk, der bliver smidt en
cookie over og hvergang de prøver at skrive checker den om den ip
der står i cookien er i min database, og cookien udløber efter 30
dage så efter 30 dage skal posten i databasen også slettes.
Mvh Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Thomas Brejner (15-02-2003)
Kommentar
Fra : Thomas Brejner


Dato : 15-02-03 13:58

Kan det så ikke passe at det er noget nær det her?
<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.Mappath("database.mdb")
   sql ="delete * from banned where dato = "&Date() - 1

   Conn.Execute (SQL)

   Conn.Close
   set Conn = nothing %>

Mvh Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (15-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-02-03 23:09

Thomas Brejner skrev:
> Kan det så ikke passe at det er noget nær det her?
[snip]
> sql ="delete * from banned where dato = "&Date() - 1

Det ville jeg ikke satse på.

I ovenstående sætning sker der følgende:
- Date() giver dags dato.
- Der trækkes 1 fra datoværdien (men 1 hvad?)
- Den beregnede værdi konverteres til en tekststreng
- Access fortolker den konverterede værdi.

Hvis du - som jeg foreslog tidligere - benytter funktionen
DateDiff, kan du overføre en datoværdi uden at bekymre dig om
hvordan den skal formateres.

Slår man DateDiff op i VBScript-dokumentationen står der bl.a.:

DateDiff(interval, date1, date2 [,firstdayofweek[,
firstweekofyear]])

Blandt interval-mulighederne er "d" (Day) og "m" (Month).

Udtrykket "DateDiff("d", dato, Now)" giver forskellen i dage mellem
feltet dato og dags dato. Skrevet ind i din sql-sætning bliver det
til:

sql ="delete * from banned where DateDiff("d", dato, Now) >= 31"
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Carsten Suurland (16-02-2003)
Kommentar
Fra : Carsten Suurland


Dato : 16-02-03 13:09


"Thomas Brejner" <brejner@worldbots.dk> wrote in message news:b2j55o$atv$1@sunsite.dk...
> Er det muligt at lave så en database selv sletter indlæg der er
> mere end 31 dage gamle? eller hvordan kan man lave det?
> Mvh Thomas
[klip]

Hej Thomas

Anvender du Access er svaret nej.
Har du derimod adgang til en MS SQL Server - kan du lave en serveragent som eksekverer T-SQL for dig med jævne mellemrum.

/Carsten Suurland



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste