Avatar billede trekkies Juniormester
31. oktober 2004 - 19:17 Der er 9 kommentarer og
1 løsning

Dato i asp

Hej alle sammen

Jeg har et problem med dato i asp, jeg har lavet en tilmeld side, her skal datoen gemmes i en database, når at brugeren tilmelder sig, f.eks.
24/12-2004, hvordan gør det bedst?

Skal jeg bruge now, dato eller LCID?

Som en sidste ting, hvordan sletter jeg ALT som har en dato 2 dage før i dag og som ikke er godkendt?

Mvh
Martin Jørgensen
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 19:21 #1
datoen...

jeg ville selv bruge:

<%
session.LCID = 1030
dato = date()
%>

hvordan du sletter alt..

<%
dato = datediff("d",now,2)
sql = "delete from tabel where date <='#dato#' and godkendt = False"
%>
Avatar billede trekkies Juniormester
31. oktober 2004 - 19:37 #2
Jeg har nu prøvet at få det til at virke, men det kan jeg ikke.
Datoen først:
Jeg kan ikke få den til at skrive datoen i databasen, sådan ser min kode ud:
<%
session.LCID = 1030
dato = date()
%>
strSQL = "INSERT INTO user (mail, password, password_kontrol, godkend, adm, brugernavn, dato)"
    strSQL = strSQL & "values ('" & Session("mail") & "','" & Session("password") & "','" & Session("password_kontrol") & "','" & Session("godkend") & "','" & Session("adm") & "','" & Session("brugernavn") & "','" & Session("dato") & "')"

Den tager ikke datoen med, hvad gør jeg forkert?

Nu kommer min slet ALT sætning:
dato = datediff("d",now,2)
SQLstmt = "DELETE FROM user where dato <='#dato#' and godkendt = no"

Den skiver følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
/darkskies/admin/2dag_regel_incl.asp, line 8

Linie 8 er:
SQLstmt = "DELETE FROM user where dato <='#dato#' and godkendt = no"

Hvad gør jeg forkert her?

Mvh
Martin Jørgensen
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 19:40 #3
først den første fejl..

der skal du rette det til dette:

<%
session.LCID = 1030
dato = date()
%>
strSQL = "INSERT INTO user (mail, password, password_kontrol, godkend, adm, brugernavn, dato)"
    strSQL = strSQL & "values ('" & Session("mail") & "','" & Session("password") & "','" & Session("password_kontrol") & "','" & Session("godkend") & "','" & Session("adm") & "','" & Session("brugernavn") & "','" & dato & "')"


slet alt skal være:

dato = datediff("d",now,2)
SQLstmt = "DELETE FROM user where dato <='"&dato&"' and godkendt = no"
måske skal no være med '' omkring.. det kommer an på om du har et Ja/Nej felt eller bare tekst..

Er det bare tekst skal det være:
SQLstmt = "DELETE FROM user where dato <='"&dato&"' and godkendt = 'no'"
Avatar billede trekkies Juniormester
31. oktober 2004 - 19:53 #4
Nu virker datoen.
Det er lige meget om har har en dansk eller engelsk server, den tager kun det på dansk da den er sat til LCID, er det ikke sandt?

Men slet ALT funktionen virker næsten, SQL sætningen som kommer passer ikke, den ser sådan ud:
DELETE FROM user where dato <='-38289' and godkend = 'no'

Det er denne SQL jeg bruger:
dato = datediff("d",now,2)
SQLstmt = "DELETE FROM user where dato <='"&dato&"' and godkend = 'no'"

Det er lige meget hvilken SQL sætning jeg bruger, den skriver det samme.

Mvh
Martin Jørgensen
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 20:03 #5
hmm....

det var lige en lille fejl fra min side..
prøv med:

dato = datediff("d",-2,now)
SQLstmt = "DELETE FROM user where dato <='"&dato&"' and godkend = 'no'"
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 20:04 #6
igen...

prøv sådan her..
dato = dateadd("d",-2,now)
SQLstmt = "DELETE FROM user where dato <='"&dato&"' and godkend = 'no'"
Avatar billede trekkies Juniormester
31. oktober 2004 - 20:06 #7
Prøver den senere, vender tilbage.

Skal lige se Ørnen
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 20:09 #8
nemlig ja.. :-)
også her..!
Avatar billede trekkies Juniormester
31. oktober 2004 - 21:10 #9
Nu virker det fint, mange tak for det.

Smidder du et svar?

Mvh
Martin Jørgensen
Avatar billede ellebaek Nybegynder
31. oktober 2004 - 21:16 #10
Der kommer et svar her :-)

Selv tak.

Mvh. Jens
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester