Avatar billede mccannon Nybegynder
02. december 2003 - 16:39 Der er 7 kommentarer og
1 løsning

Dato problem i Access

hejsa

jeg har følgende problem

Hvis jeg fra en form skriver til databasen følgende dato 11/25/2003, altså mm/dd/yyyy, så virker det fint.
men hvis jeg vil skrive 12/05/2003 bliver resultatet i databasen 05/12/2003, altså formatet dd/mm/yyyy hvilket ikke er så pokkers godt.

nogen der kan hjælpe med en løsning ?
Avatar billede mccannon Nybegynder
02. december 2003 - 16:44 #1
skal lige siges at det er en access database
Avatar billede overchord Nybegynder
02. december 2003 - 16:52 #2
Er dine regional settings paa PC'en sat til dansk?
Avatar billede mccannon Nybegynder
02. december 2003 - 16:54 #3
umm kan ikke se det betyder ret meget når den skriver begge formater
Avatar billede mccannon Nybegynder
02. december 2003 - 16:54 #4
og databasen ligger på et webhotel
Avatar billede neoo Nybegynder
02. december 2003 - 17:01 #5
kan du ikke smide lidt asp kode op, så kan vi se hvordan du kalder og skriver til det (dato)
Avatar billede mccannon Nybegynder
02. december 2003 - 17:16 #6
du kan se hvad jeg sender fra form her .: www.mccannon.dk/pax/submitwp.asp
det er date of location some laver ged i det

her henter jeg fra formen :
  pl_name = formtodb(request.form("pl_name"))
  cr_name = formtodb(request.form("cr_name"))
  ct_name = formtodb(request.form("ct_name"))
  x_cord  = formtodb(request.form("x_cord"))
  y_cord  = formtodb(request.form("y_cord"))
  dol    = request.form("dol")

her skriver jeg til db'en
SQL = "INSERT INTO waypoints ("
  SQL = SQL & "wp_planet, "
  SQL = SQL & "wp_crid, "
  SQL = SQL & "wp_ctid, "
  SQL = SQL & "wp_x, "
  SQL = SQL & "wp_y, "
  SQL = SQL & "wp_date) "
  SQL = SQL & "VALUES ( "
  SQL = SQL & "'" & pl_name & "', "
  SQL = SQL & "'" & cr_name & "', "
  SQL = SQL & "'" & ct_name & "', "
  SQL = SQL & "'" & x_cord & "', "
  SQL = SQL & "'" & y_cord & "', "
  SQL = SQL & "'" & dol & "') "
  Call editdb(SQL,database_name)

editdb er bare en function jeg har lavet
Avatar billede eagleeye Praktikant
02. december 2003 - 17:35 #7
Nej det er ikke en fejl det er sådan det skal det virker og det står også i access hjælpe filen..

Så "fejlen" skyldes for Access at den bruger US eller UK dato format som er yyyy-mm-dd eller mm-dd-yyyy via SQL. Når man så indsætter en dato i dansk dato format, hvor dagen er først så bytter den rundt på månede og dag i datoen.

Der er en løsning og det er at bruge dato funktionerne Year, Month og Day til at formatere din dato, så de bliver i mm/dd/yyyy eller yyyy/mm/dd formatet.

Et lille eksemple:

<%
dato = "04-06-2003"
strDato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
SQL = "INSERT INTO tablenavn (datokol) VALUES (#" & strDato & "#)"
%>
Avatar billede mccannon Nybegynder
02. december 2003 - 17:51 #8
Og hvem kommer ind fra højre..gode gamle ørneøje !! and saves the day !!

tak for hjælpen mate :)
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