Avatar billede kramerfan Nybegynder
30. november 2000 - 12:11 Der er 13 kommentarer og
1 løsning

Vender Dato, så højeste tal står forrest

Her er en række dato hentet opfra min accessDB. Når de bliver hentet op i min Recordset venter talene så det højeste står forrest. Alle de dato\'er med 12 i sig skulle være December.

30/11/2000
12/01/2000
12/03/2000
30/12/2000
12/11/2000
14/12/2000

Er der nogen der kender til dette problem?
Avatar billede tdaugaard Nybegynder
30. november 2000 - 12:13 #1
Du skal nok bruge FormatDateTime()

prøv ad..
Avatar billede kramerfan Nybegynder
30. november 2000 - 12:18 #2
Når jeg skriver du via dette script( hvor Dag er Dato\'en), hvordan skal jeg sætte FormatDateTime() ind.


<%
sql = \"SELECT Tid1, Tid2, Tid3, Dag FROM Kalend \"
set rs = conn.execute(sql)

FormatDateTime(Dag)
While Not (rs.bof OR rs.eof)
  response.Write rs(\"Tid1\")&\"<br>\"
  response.Write rs(\"Tid2\")&\"<br>\"
  response.Write rs(\"Tid3\")&\"<br>\"
response.Write rs(\"Dag\")&\"<br>\" 
  rs.MoveNext
Wend
%>
Avatar billede moses Praktikant
30. november 2000 - 12:18 #3
ØHHHHHHHH

Mener du virkelig, at 12/11/2000 skulle været 11 december OG 14/12/2000 skulle være 14 december !?!?

Det kan jeg ikke tro - uden at der er en mærkelig formattering bag feltet.
Avatar billede kramerfan Nybegynder
30. november 2000 - 12:22 #4
Til Moses
Du kan tjekke det ud på denne url.

http://eschle.net/bunkeren/skema.asp

Det du ikke kan se er det jeg skrev i mit spørgsmål omkring databasen. Men den skulle efter min overbevisning stå rigtigt.
Avatar billede tdaugaard Nybegynder
30. november 2000 - 13:04 #5
kramerfan:>

Du skal skrive FormatDateTime rundt om dine Rs(\"Tid#\") ..
Avatar billede tdaugaard Nybegynder
30. november 2000 - 13:06 #6
<%
sql = \"SELECT Tid1, Tid2, Tid3, Dag FROM Kalend \"
set rs = conn.execute(sql)

While Not (rs.bof OR rs.eof)
  response.Write FormatDateTime(rs(\"Tid1\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Tid2\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Tid3\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Dag\")) & \"<br>\" 

  rs.MoveNext
Wend
%>
Avatar billede a-torsten Nybegynder
30. november 2000 - 13:16 #7
Ville du ikke have sådan at den nyeste dato stor foroven..????

Prøv den her videreudbygning af tdaugaard... ( jeg har bare tilføjet 4 bogstaver ;o) )

<%
sql = \"SELECT Tid1, Tid2, Tid3, Dag FROM Kalend DESC\"
set rs = conn.execute(sql)

While Not (rs.bof OR rs.eof)
  response.Write FormatDateTime(rs(\"Tid1\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Tid2\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Tid3\")) & \"<br>\"
  response.Write FormatDateTime(rs(\"Dag\")) & \"<br>\" 

  rs.MoveNext
Wend
%> 

-Anders
Avatar billede kramerfan Nybegynder
30. november 2000 - 13:45 #8
Jeg tror lige vi skal tilbage til det der er mit problem.
FormatDateTime holder styr på hvordan en dato skal skrives rent grafisk, men det er egentlig ikke det der er mit problem. Det gør ikke nogen forskel at skrive FormatDateTime omkring, hvis det der kommer op fra databasen i forvejen er vent forkert -
ALtså at 01-12-2000 bliver til 12-01-2000.

Der sker det, når jeg ligger en dato ned i databasen(dato/klokkeslet, Kort datoformat), så har dato\'en den rigtige rækkefølge i dag/md. Men når den bliver hentet op i recordset er den vend og det ændre FormatDateTime ikke på - fordi den kan ikke se fejlen. 
Avatar billede tdaugaard Nybegynder
30. november 2000 - 13:48 #9
Så sæt dine Tid# og Dag felter til Tekst istedet for Tid/Dato .. hvis du gør det så KAN der ikke ske den her fejl!!
Avatar billede kramerfan Nybegynder
30. november 2000 - 13:50 #10
Det har jeg også prøvet og der sker det samme.
Avatar billede kramerfan Nybegynder
30. november 2000 - 13:53 #11
hvis jeg vælger den 02-12-2000
så skriver den 12-02-2000 ud,
men vælger jeg 13-12-2000 så skriver den det rigtigt ud. Og det bliver valgt med radiobuttons, så det er ikke fejl indtastning
Avatar billede tdaugaard Nybegynder
30. november 2000 - 13:59 #12
ej .. Hvis du har felterne som tekst er der INTET der bliver lavet om, og i så fald er det sku din egen skyld med det kode du bruger. Du kan ikke benægte faktum.
Avatar billede kramerfan Nybegynder
30. november 2000 - 15:07 #13
Tak til tdaugaard for den opsang!!
Nu er det løs. Jeg havde sat #  # omkring min dato i min INSERT, så derfor.
Avatar billede moses Praktikant
01. december 2000 - 08:20 #14
LIGE EN TING.

Så vidt jeg ser, kører ASP altid med det amerikanske format:

MM/DD/ÅÅÅÅ

Databasen kan godt finde ud af at tage forskellige formater og gemme dem i den korrekte dato i feltet i tabellen.

Når den afleverer det, er det stadigvæk den korrekte dato, men det er bare formatteret MM/DD/ÅÅÅÅ.

Der må absolut være noget galt med din kode, da der ellers ikke sker denne ombytning nogle gange og andre gange ikke !!!!
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