Avatar billede pfp Nybegynder
07. marts 2004 - 18:31 Der er 3 kommentarer og
2 løsninger

Dato, asp og mysql

Hej,

Jeg har tre select bokse (day, month, year) hvori man skal vælge en dato.

myDate = Request.Form("year") & "-" & Request.Form("month") & "-" Request.Form("day")

Kan jeg ikke type caste den streng så den bliver til en dato.

Jeg skal nemlig have den smidt ind i en mySQL database, og der vil den ikke bare acceptere myDate opsætningen selvom datoformatet i tabellen er  yyyy-mm-dd

Anyone?
Avatar billede ellebaek Nybegynder
07. marts 2004 - 18:48 #1
CDate(myDate)
Avatar billede ellebaek Nybegynder
07. marts 2004 - 18:48 #2
det skulle meget gerne løse dit problem.
Avatar billede pfp Nybegynder
07. marts 2004 - 18:55 #3
myDate = Request.Form("year") & "-" & Request.Form("month") & "-" & Request.Form("day")
SQL = "INSERT INTO Calendar (Title, Description, Dato)"
SQL = SQL & " VALUES ("
SQL = SQL & "'" & clean(Request.Form("Title")) & "', "
SQL = SQL & "'" & clean(Request.Form("Description")) & "',"
SQL = SQL & "'" & Cdate(myDate) & "' "
SQL = SQL & ")"

Type mismatch: 'Cdate'
Avatar billede ellebaek Nybegynder
07. marts 2004 - 19:18 #4
blot...

myDate = Request.Form("year") & "-" & Request.Form("month") & "-" & Request.Form("day")
myDate = CDate(myDate)
SQL = "INSERT INTO Calendar (Title, Description, Dato)"
SQL = SQL & " VALUES ("
SQL = SQL & "'" & clean(Request.Form("Title")) & "', "
SQL = SQL & "'" & clean(Request.Form("Description")) & "',"
SQL = SQL & "'" & myDate & "' "
SQL = SQL & ")"
Avatar billede pfp Nybegynder
07. marts 2004 - 19:25 #5
Ja nu laver den ikke fejl, men datoen bliver forkert. 1. April 2004 blev til 2001-04-20

Jeg fandt denne funktion istedet som løser det for mig:
Function FormatDato( pstrDate )
        dim strDate
    dim strDay
    dim strMonth
    dim strYear
    dim strConvertedDate
       
    strDate        = FormatDateTime( pstrDate, vbShortDate )   
    strDay        = day( strDate )
    if len( strDay ) = 1 then
        strDay = "0" & strDay
    end if       
    strMonth    = month( strDate )
    if len( strMonth ) = 1 then
        strMonth = "0" & strMonth
    end if               
    strYear        = year( strDate )   
       
    strConvertedDate = strYear & "-" & strMonth & "-" & strDay
       
    FormatDato = strConvertedDate
End Function
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