Avatar billede dtloh Nybegynder
11. april 2004 - 12:46 Der er 10 kommentarer

Problem med Date

Jeg forsøger at indsætte dags dato i en access database.

Ved en
Response.Write(Date)
Giver det 11-04-2004, som det skal.

Men når jeg indsætter det i databasen, skriver den 12-07-1894.
Så vidt jeg kan fidne frem til, har det vist noget med sprog instillingerne at gøre, men ved ikke lige hvordan jeg skal rette det...

Mit felt i databasen er et 'Dato og klokkeslæt' intet format.

Anyone?
Avatar billede visuel Nybegynder
11. april 2004 - 12:50 #1
du skal bruge date()
Avatar billede visuel Nybegynder
11. april 2004 - 12:52 #2
Når du indsætter i db skriver du følgende i din sql streng:

'" & date() & "'

:)
Avatar billede dtloh Nybegynder
11. april 2004 - 13:17 #3
Det virker ikke, der bliver skrevet "12-07-1894" i databasen.

Jeg bruger følgende kode:
------------------------------------------------------------
Sub DB_Update(hvor,hvad)
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("crypt/user.mdb")
    strSQL = "UPDATE [user] SET " & hvor & " = " & hvad & " WHERE Id = " & Session("Id") & ";"

    Conn.Execute(strSQL)
    Conn.Close
    Set conn = nothing
End Sub


DB_Update "UserTidStart",date()
Response.Write(date())
--------------------------------------------------------------------
Response.Write giver fint nok det den skal, 11-04-2004.

Hvorfor bliver det rigtige så ikke indsat i databasen?
Avatar billede visuel Nybegynder
11. april 2004 - 13:20 #4
DB_Update "UserTidStart",'date()'

prøv med det
Avatar billede visuel Nybegynder
11. april 2004 - 13:22 #5
Sub DB_Update(hvor,hvad)
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("crypt/user.mdb")
    strSQL = "UPDATE [user] SET " & hvor & " = '" & hvad & "' WHERE Id = " & Session("Id") & ";"

    Conn.Execute(strSQL)
    Conn.Close
    Set conn = nothing
End Sub


DB_Update "UserTidStart",date()
Response.Write(date())
Avatar billede dtloh Nybegynder
11. april 2004 - 13:24 #6
DB_Update "UserTidStart",'date()'

giver en syntax fejl
Avatar billede visuel Nybegynder
11. april 2004 - 13:41 #7
hvad med den anden jeg gav dig 13:22:33??
Avatar billede dtloh Nybegynder
11. april 2004 - 13:49 #8
Kanon det virkede! Mange tak.

Kom lige med et svar, så du kan få dine points.
Avatar billede visuel Nybegynder
11. april 2004 - 13:53 #9
Glad for at kunne hjælpe ;)
Avatar billede visuel Nybegynder
11. april 2004 - 13:54 #10
Date bliver i db opfattet som en string derfor ' omkring "&hvad&"
:)
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