Avatar billede ravnkilde Nybegynder
27. maj 2002 - 10:15 Der er 5 kommentarer og
1 løsning

Forkert dato-format i databasen

Jeg har en Access-database med bl.a. to felter, h.h.v. "Entry_date" og "Exit_date". Datatypen for begges vedkommende er Tekst.

På en login side skrives den aktuelle dato ned i "Entry_date"-feltet i formatet "5/24/2002". Det er i orden. Men på "udgangssiden" skrives den aktuelle dato ned i "Exit_date"-feltet i formatet "1,04062604062604E-04". Med en response.write får jeg dog den rigtige dato og ikke en række tal.

Er der nogen, der har en forklaring/løsning på problemet. På forhånd tak.

M.v.h.
Christian Andersen

Min kode på "udgangssiden":

<%
Conn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../../../../db/college.mdb")
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Conn

strSQL = "UPDATE STUDENTS SET Login_start = '4', Exit_date = " & Date & " WHERE User_ID = " & Session("User_ID") & ""
objConn.Execute(strSQL)
objConn.Close
Set objConn = Nothing
%>
Avatar billede terry Ekspert
27. maj 2002 - 13:43 #1
strSQL = "UPDATE STUDENTS SET Login_start = '4', Exit_date = " & Date & " WHERE ....


You must ensure that the date field is formatted correctly!
MM-DD-YYYY or YYYY-MM-DD
Avatar billede ravnkilde Nybegynder
27. maj 2002 - 14:54 #2
Hej terry!

Du svarer på engelsk, men har tilsyneladende forstået mit spørgsmål. Jeg fortsætter derfor på dansk:

Datatypen for det pågældende felt er "Tekst". Der er ingen problemer med at skrive til databasen første gang (Entry_date), men når den skal opdatere feltet Exit_date, bliver der problemer. På Login-siden skrives der flg. value til Exit_date feltet: 00-00-0000.

Skal jeg ændre datatype for de to felter, eller hvad?
Avatar billede terry Ekspert
27. maj 2002 - 15:01 #3
Yes I understand dansk 100%!

I would change the data type to datetime it will make things easier in the long run!
Avatar billede terry Ekspert
30. maj 2002 - 20:58 #4
ravnkilde>hows it going?
Avatar billede ravnkilde Nybegynder
31. maj 2002 - 09:07 #5
Hej terry!

It's going godt! Problemet er løst - uden at ændre til datetime. Problemet var, at jeg havde anvendt " & Date() & ", medens at det skal være: '" & Date() & "'. Nu skriver den fint den aktuelle dato ned i db'en.

Alle pts går til dig. Tak for dit bidrag.

M.v.h.
ravnkilde
Avatar billede terry Ekspert
31. maj 2002 - 10:20 #6
:o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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