Avatar billede kagge Nybegynder
14. januar 2002 - 09:17 Der er 14 kommentarer og
1 løsning

Datoproblem

Jeg har lige et datoproblem:

Det overordnede problem er at få en ordentlig datooverførsel fra en webformular til en Access 97 SR-2 database og retur igen til en webformular. Denne overførsel skal ske så den korrekte dato ligger i både Access og den webformular, hvor udtrækket fra databasen skal havne i.

Jeg har erfaring med at Access bytter rundt på tallene og at man derfor får en forkert dato ved udtræk fra databasen.

Lige lidt oplysninger:
Datoformatet skal være dd.mm.åå

Nedenstående kode er min webformular:

<FORM NAME=\"registrering\" ACTION=\"tester1.asp\" METHOD=\"post\">
  <TABLE BORDER=0 WIDTH=\"100%\">
    <TR>
      <TD WIDTH=\"15%\"><B>Dato:</B></TD>
      <TD WIDTH=\"45%\"><INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"hejsa\"></TD>
      <TD WIDTH=\"40%\"><INPUT TYPE=\"submit\" VALUE=\"Afsend formular\"> <INPUT TYPE=\"reset\"      VALUE=\"Nulstil formular\"></TD>
    </TR>
  </TABLE>
</FORM>

Nedenstående kode er indsættelse af data i Access:

<% option explicit %>
<!-- #include file =\"adovbs.inc\" -->
<%
Dim temp
Dim connectionString
connectionString =\"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"Testdatabase.mdb\")
Dim forbindelse
set forbindelse = Server.CreateObject(\"ADODB.Connection\")
forbindelse.Open(connectionString)
Dim kilde
kilde =\"Datotabel\"
Dim recordSet
set recordSet = Server.CreateObject(\"ADODB.RecordSet\")
recordSet.open kilde, forbindelse, adOpenDynamic, adLockOptimistic, adCmdTable

temp = Request.Form(\"hejsa\")

recordSet.addNew
recordSet(\"Dato\") = temp

recordSet.update

forbindelse.close()
set forbindelse = Nothing
%>

I Access er datatypen ”dato og klokkeslæt” og formatet er ”kort datoformat”.

Hvis man f.eks. indtaster datoen 11.01.02, så bliver det i Access lagt som 01-11-02

Er der nogen der har en løsning til ovenstående problem????????
Avatar billede invisibleman Nybegynder
14. januar 2002 - 09:24 #1
Sæt flg. i toppen af din ASP fil:

<% Session.LCID = 1030 %>
(eller 1033 kan ikke huske hvilken af de to der er Dansk)
Avatar billede kagge Nybegynder
14. januar 2002 - 09:27 #2
1030 er den danske, men det hjælper ikke at bruge den, har prøvet.
Avatar billede zeptic Nybegynder
14. januar 2002 - 09:32 #3
Hvorledes er datoformatet i internationale/regionale indstillinger (kontrol panelet) på den maskine hvor access kører? Det er sikkert her problemet ligger.
Avatar billede kagge Nybegynder
14. januar 2002 - 09:38 #4
Den står også til dansk med formatet dd-mm-åå
Avatar billede zeptic Nybegynder
14. januar 2002 - 09:56 #5
Hvad sker der, hvis du ændrer indstillingerne til at bruge engelsk, og dernæst ændre datoformatet til det ønskede?
Avatar billede kagge Nybegynder
14. januar 2002 - 10:01 #6
Det har jeg så ikke helt prøvet endnu. Jeg prøver lige om lidt. Men det er jo lidt uhensigtmæssigt men jeg vil lige prøve
Avatar billede zeptic Nybegynder
14. januar 2002 - 10:04 #7
Det er nu mere for at indkredse problemet, men det er typisk her disse problemer opstår.
Avatar billede kagge Nybegynder
14. januar 2002 - 10:25 #8
Det hjælper tilsyneladende ikke noget at skifte landestandard, men man burde vel også på en eller anden måde få det til at lykkes med dansk som landestandard&#8230;.
Avatar billede zeptic Nybegynder
14. januar 2002 - 10:30 #9
Selvfølgelig. Jeg har dog set at windows lige skal mindes om, at det er dansk den skal bruge -- den havde lige \"glemt\" det...
Avatar billede kagge Nybegynder
14. januar 2002 - 10:36 #10
Ja det er ret irriterende man ikke kan få sådan noget dato-skidt til at fungere. Det er jo ret vigtigt, da man ofte sorterer/filtrerer sine data ved hjælp af datoen.
Avatar billede goose Nybegynder
14. januar 2002 - 16:41 #11
Jeg plejer at bruge nedenstående, og det har virket hidtil, prøv om du kan bruge det :

Dim maanedsnavn(12)
Maanedsnavn(01) = \"januar\"
Maanedsnavn(02) = \"februar\"
Maanedsnavn(03) = \"marts\"
Maanedsnavn(04) = \"april\"
Maanedsnavn(05) = \"maj\"
Maanedsnavn(06) = \"juni\"
Maanedsnavn(07) = \"juli\"
Maanedsnavn(08) = \"august\"
Maanedsnavn(09) = \"september\"
Maanedsnavn(10) = \"oktober\"
Maanedsnavn(11) = \"november\"
Maanedsnavn(12) = \"december\"

dato = (day(date) & \". \" & Maanedsnavn(month(date)) & \" \" & year(date))

/goose
Avatar billede kagge Nybegynder
14. januar 2002 - 16:43 #12
goose....

Jeg får først tid til at afprøve det i morgen formiddag, men så vender jeg lige tilbage...
Avatar billede kagge Nybegynder
15. januar 2002 - 10:39 #13
Goose -> Jeg kan ikke lige hitte ud af hvordan jeg skal indsætte din kode i min. Jeg synes i hvert fald ikke jeg kan få det til at spille ordentligt
Avatar billede goose Nybegynder
15. januar 2002 - 18:57 #14
UPS, det var en bøf fra min side, jeg brugte ovenstående kode indsat i et felt af typen \"tekst\" og derudover havde jeg så et felt af typen \"klokkeslet og tidspunkt\" hvor jeg indsatte dags dato med date. På den måde fik jeg en pæn oversigt over datoer og derudover havde jeg en \"rigtigt\" datofelt at sorterer ud fra. Sorry

/goose
Avatar billede kagge Nybegynder
29. august 2002 - 07:03 #15
kan ik få det til at virke
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