Ja, så tror jeg også det har noget med den gregorianske kalender at gøre. Prøv at konvertere datoen til tekst når du trækker den ud, også udskrive den istedet:
"select *, cStr(Foedselsdato) as fDate from personer"
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /lesson/showall.asp, line 40
line 40: response.write "<td>" & RS("fDate ") & "</td>"
Det ser ud til at virke, nu ryger formateringen godt nok en smule. Hvad sker der i denne sætning? : "select *, cStr(Foedselsdato) as fDate from personer"
I stedet for at overføre datoen som datotype, konvertere vi datoen til tekst med cStr() funktionen. Nu ved ASP ikke at det er en dato, og derfor bliver datoen ikke behandlet som datotype (f.eks formateret efter LCID koden)
Du kan nu lave din egen formaterings metode vad at klip og klistre i teksten med left(), right() og mid().
"/" kommer fra Access. Når du fortæller Access at den skal lave datoen om til en tekst, har den en rutine til det, og det er her det er bestemt hvordan resultatet skal se ud.
Access gemmer næppe datoer i dd-mm-yyyy formattet nå vi kikker helt nede i filen. De er nærmere gemt som et tal af en slags. F.eks sek fra 1970 (timestamp) eller som yyyymmddhhmmss. Det er denne værdi, som den konvertere til en tekst.
Og det er ikke smartere at gemme som tekst i stedet for dato. Så har du nemlig ikke mulighed for at lave sortering eller where betingelser på datoen. f.eks er "20-01-1700" større end "01-01-3000" når du laver tekst sammenligning, men det er den ikke ved dato.
En anden løsning kunne være at gemme datoerne både som dato og tekst, så når du trækker data ud bruger du teksten og når du sortere osv. bruger du datoen.
Så ville jeg hellere bare gemme dem i EN værdi hvor det er yyyymmdd. På den måde bibeholder man nemlig sorterings muligheden. For at bruge eks fra tidligere: 17000120 er mindre end 30000101, hvilket jo er rigtigt set datomæssig :o)
Men igen kræver det så en konverteringsrutine i ASP (hvilket ikke er noget problem at lave), når datoerne skal vises/indsættes.
Såvidt jeg husker bruger (brugte ?-) Access en dato-værdi af samme type som VBA, nemlig et heltal for antal dage siden en bestemt dato i 1904/1900, og med andelen af dagen som decimalbrøk ...
Ok, tak for assistancen under alle omstændigheder.
Synes godt om
Ny brugerNybegynder
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.