31. oktober 2004 - 19:17Der 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?
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"
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'"
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.
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.