Avatar billede tvb Nybegynder
28. juni 2002 - 18:38 Der er 12 kommentarer og
1 løsning

Datoer....

Jeg vil gerne kunne sætte en dato ind i min database.

Jeg har flg kode:

<input type="text" name="dato" size="45" value="<%=date%>">

og

rs("dato") = Request.Form("dato")
rs.Update

men det vil den ikke rigtig acceptere.... hvad skal jeg gøre ved strengen?
Avatar billede KingMedia Novice
28. juni 2002 - 19:00 #1
dit <input> ligger vel i en form ik ? ;o)

det skulle ellers virke på den måde du skriver...

Hvad får du af fejl ? :o)
Avatar billede tvb Nybegynder
28. juni 2002 - 19:05 #2
Udskrevet ser den sådan ud på den side der opdaterer databasen:6/28/02

og fejlen:
Microsoft Cursor Engine error '80040e21'

Der opstod en eller flere fejl.

/brita/trust/aspsider/film/ny_nyhed_exec.asp, line 25

Jeg mener datoformatet er ddmmåååå, er det ikke?
Avatar billede Slettet bruger
28. juni 2002 - 19:08 #3
value="<%= date()%>">

virker dette ik ?

mvh.
www.questis.dk
Avatar billede Slettet bruger
28. juni 2002 - 19:09 #4
hov sorry.... så ikke lige ordentligt på det
Avatar billede Slettet bruger
28. juni 2002 - 19:10 #5
på www.html.dk/tutorials/asp kan du se hvordan du danner de forskellige dato former
Avatar billede KingMedia Novice
28. juni 2002 - 19:13 #6
Hvis det er den aktuelle dato du vil have ind, behøver du ikke sætte et input felt op .. :o)

tilføj dette til din Rs.AddNew .. :o)

rs("dato") = Now

det skulle give den aktuelle tid og dato fra serveren :o)
Avatar billede tvb Nybegynder
28. juni 2002 - 19:15 #7
Jo, men brugeren ska have mulighed for at ændre i datoen.... så den går ikke!
Avatar billede KingMedia Novice
28. juni 2002 - 19:26 #8
prøv det her...

<input type="text" name="dato" size="45" value="<%=Now%>">

og

rs("dato") = Request.Form("dato")
rs.Update
Avatar billede tvb Nybegynder
28. juni 2002 - 20:02 #9
Det virker heller ikke.... så bliver det
6/28/02 6:58:38 PM  hvis man udskriver det!
Avatar billede KingMedia Novice
28. juni 2002 - 20:09 #10
i toppen af den side hvor du udskriver dataerne, indsætter du følgende...

<% Session.LCID = 1030 %>

så får du datoformatet således

DD-MM-ÅÅÅÅ TT:MM:SS
Avatar billede tvb Nybegynder
28. juni 2002 - 20:17 #11
Så langt så godt, men det virker stadig ikke...

Hvis jeg ændrer formatet i databasen til varchar så virker alt fint, men det kan jeg desværre ikke, for jeg skal sorterer efter datoen....

Hvilket dato-format (datetime) bruger MySQL... det er første gang jeg bruger den database!
Avatar billede eagleeye Praktikant
30. juni 2002 - 22:07 #12
Brug yyyy-mm-dd det virker, jeg bruger en selv MySQL og bruger denne linie til at indsætte en dato:

dato = Year(Now) & "-" & Month(Now) & "-" & Day(Now)
Avatar billede dr-data Nybegynder
01. juli 2002 - 04:15 #13
det kan være at den lige vil have et par havelåger foran og bagved
således: "#" & "min dato i tekst eller variable" & "#"

det burde dog virke med ovenstående kode, ellers kan du også prøve at konvertere din dato som du har tilsyneladende på tekstform

ala: CDate(mydate)

som noget helt tredje, kan du afprøve resten af din kode, ved at

bruge:
'rs("dato") = Request.Form("dato") - deaktiveret til backup
rs("dato") = Date()
rs.Update

jeg forudsætter at din database bruger Date()'s format, ellers må dette laves om ;-? - hvis du ikke kan lide min deaktiverede linie er den ikke nødvendig...
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