Avatar billede fc-dong Nybegynder
04. december 2007 - 18:32 Der er 7 kommentarer og
1 løsning

Ommbytning af dd-mm i forbindelse med ÁSP & ACCES

Jeg har lidt underligt problem med nogen dato felter i forbindelse med ASP og ACCESS.
Jeg har på nogen sider problemer med dato feltet hvor den bytter om på DD-MM når jeg laver en insert eller update.
Det er kun på nogen sider, mens andre fungere fint. Er der en venlig sjæl som kan svare på dette.
Jeg bruger CS3 Dreamweaver og har generelt aldrig haft nogen problemer med dette, men lige pludselig begyndte den at lave om på diverse dato felter
Avatar billede w13 Novice
04. december 2007 - 18:38 #1
Hvem hoster din side? Har samme problem med web10.
Avatar billede fc-dong Nybegynder
04. december 2007 - 18:39 #2
Avatar billede fc-dong Nybegynder
04. december 2007 - 19:56 #3
Her er den kode som laver min indsæt dato
--------------------------------------
<%
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
Dim MM_abortEdit
MM_abortEdit = false
%>
<%
' IIf implementation
Function MM_IIf(condition, ifTrue, ifFalse)
  If condition = "" Then
    MM_IIf = ifFalse
  Else
    MM_IIf = ifTrue
  End If
End Function
%>
<%
If (CStr(Request("MM_insert")) = "form1") Then
  If (Not MM_abortEdit) Then
    ' execute the insert
    Dim MM_editCmd

    Set MM_editCmd = Server.CreateObject ("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_ConnOuresport1_STRING
    MM_editCmd.CommandText = "INSERT INTO vejret (vejrdato, vejrover, vejrtekst) VALUES (?, ?, ?)"
    MM_editCmd.Prepared = true
    MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 135, 1, -1, MM_IIF(Request.Form("vejrdato"), Request.Form("vejrdato"), null)) ' adDBTimeStamp
    MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 203, 1, 536870910, Request.Form("vejrover")) ' adLongVarWChar
    MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 203, 1, 536870910, Request.Form("vejrtekst")) ' adLongVarWChar
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    ' append the query string to the redirect URL
    Dim MM_editRedirectUrl
    MM_editRedirectUrl = "vejret_aendre.asp"
    If (Request.QueryString <> "") Then
      If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) Then
        MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
      Else
        MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
      End If
    End If
    Response.Redirect(MM_editRedirectUrl)
  End If
End If
%>
------------------
Nogen forslag.
Avatar billede fennec Nybegynder
05. december 2007 - 09:15 #4
Hvilken LCID kører du med??

Hvis det er engelsk er datoformatet jo mm-dd-yyyy, hvorfor den får byttet om på måneder og dage på det som brugerne indtaster. Det betyder at 05-12-2007 bliver opfattet som 12 maj. Humlen er at hvis dagen er over den 13, kan den godt finde ud af det alligevel:

05-12-2007 = 12 maj
13-12-2007 = 13 dec (kan selv regne ud at dag/måned skal byttes om)
12-13-2007 = 13 dec

Jeg vil gætte på at løsningen er at sætte den LCID til dansk (sæt i toppen af koden):
session.LCID = 1030
Avatar billede fc-dong Nybegynder
05. december 2007 - 09:43 #5
Min session.LCID = 1030 er. Jeg har løst problemet. Jeg har lavet en inputmaske i selve databasen, det har hjulpet.
Avatar billede w13 Novice
13. februar 2008 - 16:24 #6
For at lukke spørgsmålet skal du oprette og acceptere et svar.
Avatar billede fc-dong Nybegynder
22. oktober 2011 - 09:42 #7
Lukker spørgsmål
Avatar billede fc-dong Nybegynder
22. oktober 2011 - 09:43 #8
Luk
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