/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Datoformat- igen
Fra : Finn Elmgaard


Dato : 10-03-02 18:34

Jeg ved der før har været spørgsmål i stil med dette, men har ikke lige
kunnet se en løsning på mit problem:

I en form indtastes en fra-dato og en til-dato. Sendes til en asp-side:

date1 = Request.Form("fradato")
date2 = Request.Form("tildato")

På asp-siden generes en SQL forespørgsel med date1 og date2 til en
Access DB og data inden for det ønskede interval skal returneres og
præsenteres i en HTML tabel.

Indtastning sker på traditionel dansk måde: dd-mm-åååå.
Samme måde findes datoer lagret i databasen.

MEN, når der indtastes fradato: 1-1-1999 og til-dato 1-7-1999,
returneres IKKE det første halve år, men alene de første syv dage.
Datoerne læses altså som mm-dd-åååå.

Hvor går det galt ? Kan der ændres på opsætningen i Access eller i
IIS.?

Har forsøgt at bruge Cdate(Request.Form("fradato")) og Session.LCID =
1030, men det gør ingen forskel (ASP nybegynder!!).

Anvender:
WIN2000 Engelsk med IIS.
Access97 DK.
Datofelt er defineret som "Dato og klokkeslet", "Kort datoformat".

Håber på positivt svar
mvh
Finn


 
 
Kim Bach Petersen (10-03-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 10-03-02 19:19

"Finn Elmgaard" skrev:

"Jørn Andersen" var så venlig at hjælpe mig med samme problem i meddelelse
news:lpv18u0tqkh2hq8m4am68mit2pspmn84uf@4ax.com...

Min løsning blev at bruge forslag nummer 2 (citeret herunder) og det virker
fint på kryds af de platforme, jeg bruger.

Kim

--------

>2) Lav en SQL, som er uafhængig af sprog-/lande-settings
>
>Jeg plejer at bruge en lille funktion, postet for længe siden af
>Lauritz Jensen, som hedder DateToSql:
>
>' -- DateToSql start --
>Function DateToSql(Value)
> DateToSql = "DateSerial(" & Year(Value) & ", " & _
> Month(Value) & ", " & _
> Day(Value) & ") + " & _
> "TimeSerial(" & Hour(Value) & ", " & _
> Minute(Value) & ", " & _
> Second(Value) & ")"
>End Function
>' -- DateToSql slut --
>
>I SQL'en skriver du så:
>INSERT INTO tblNyheder (datostart, datoslut) VALUES
>(DateToSql(datStart), DateToSql(datSlut))



Finn Elmgaard (10-03-2002)
Kommentar
Fra : Finn Elmgaard


Dato : 10-03-02 21:02



Kim Bach Petersen wrote:

> "Jørn Andersen" var så venlig at hjælpe mig med samme problem i meddelelse
> news:lpv18u0tqkh2hq8m4am68mit2pspmn84uf@4ax.com...
>
> Min løsning blev at bruge forslag nummer 2 (citeret herunder) og det virker
> fint på kryds af de platforme, jeg bruger.
>
> Kim
>
> --------
>

Tak for det - det virker nu i Access og det er OK!
Men man bli'r jo aldrig helt tilfreds, vel? Så jeg forsøgte efterfølgende at
implementere det i SQLServer2000, men her får jeg en fejlmelding:
'DateSerial' is not a recognized function name.
Det forstår jeg ikke helt, for denne funktion burde kunne anvendes i
SQLServer???
mvh
Finn


Jørn Andersen (10-03-2002)
Kommentar
Fra : Jørn Andersen


Dato : 10-03-02 21:05

On Sun, 10 Mar 2002 19:19:06 +0100, "Kim Bach Petersen"
<kim@kensho.dk> wrote:

>"Jørn Andersen" var så venlig at hjælpe mig med samme problem i meddelelse
>news:lpv18u0tqkh2hq8m4am68mit2pspmn84uf@4ax.com...
>
>Min løsning blev at bruge forslag nummer 2 (citeret herunder) og det virker
>fint på kryds af de platforme, jeg bruger.

Derfor er det nu stadig en god idé at bruge "nummer 1" :)

1) Indsæt denne linie øverst på hver asp-side:
Session.LCID = 1030
- den kaldes Locale ID og definerer sprog-/lande-specifikke settings

Good luck,
Jørn



PS: Gider du tage et kig på:
<URL: http://www.usenet.dk/netikette/citatteknik.html>

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste