/ 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
Problemer med dato
Fra : Allan Schuster Bach


Dato : 06-05-02 10:37

Når jeg gemmer/opdatere data i min databasen ser mit SQL sådan ud.
UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn ='WXP', aktiv ='Ja',
DatoForOp='06-05-2002', undermappe='Ja' where id = 13

Med andre ord, så er datoen i dansk format.
Hvis jeg udskrive datoen på serveren med
response.write (date())) så få jeg datoen i dansk format.

Men når SQL bliver gemt i databasen, bliver den lavet om til engelsk format.
Databasen er en access (dansk). Hvad går der galt.????

Allan Bach

ps. bruger lcid = 1030 på alle mine sider.



 
 
Jørn Andersen (06-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 06-05-02 23:29

On Mon, 6 May 2002 11:37:20 +0200, "Allan Schuster Bach"
<newskonto@schuster.dk> wrote:

>Men når SQL bliver gemt i databasen, bliver den lavet om til engelsk format.
>Databasen er en access (dansk). Hvad går der galt.????

Prøv at bruge funktionen her:
<URL:
http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2p%404ax.com>

Problemet er at Access forsøger at "gætte" den rigtige dato-*værdi* ud
fra din "dato"-*streng* - og det går tit galt. Det kommer du ud over
ved at bruge denne funktion.

>ps. bruger lcid = 1030 på alle mine sider.

Godt.

Good luck,
Jørn

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

Allan Schuster Bach (07-05-2002)
Kommentar
Fra : Allan Schuster Bach


Dato : 07-05-02 15:25

> Prøv at bruge funktionen her:
> <URL:
>
http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2
p%404ax.com>
>
> Problemet er at Access forsøger at "gætte" den rigtige dato-*værdi* ud
> fra din "dato"-*streng* - og det går tit galt. Det kommer du ud over
> ved at bruge denne funktion.
Det var heller ikke løsning, for resultatet bliver det samme
Funktion laver en UK/US dato, og gemmer den som en UK/US dato, men det er
ikke det jeg vil. Datoen skal være DA, og intet andet.
DateToSql = "DateSerial(" & Year(Value) & ", " & _
Month(Value) & ", " & _
Day(Value) & ") + " & _
"TimeSerial(" & Hour(Value) & ", " & _
Minute(Value) & ", " & _
Second(Value) & ")"
SQL ser sådan ud. UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn
='WXP', aktiv ='Ja', DatoForOp='07-05-2002', undermappe='Ja' where id = 13
Hvor dato er dd-mm-åå. Funktionen laver den om til åå-mm-dd
Hvis jeg ændre feltet i DB til tekst, så virker det, men det er heller ikke
løsningen.
Og CDATE (date()) virker heller ikke
Og nej, datoen er ikke en streng.
sql = "UPDATE hovedtype SET Katagori ='" & Request.Form ("Kategorinavn") &
"', Foldernavn ='"
sql = sql & Request.Form ("Foldernavn") & "', aktiv ='" & Request.Form
("aktiv")
sql = sql & "', DatoForOp='" & date() & "', undermappe='" & Request.Form
("Undermappe")
sql = sql & "' where id = " & Request.Form ("retnr")

Løsning modtages med kyshånd, da jeg er ved at blive vandvitig over det
problem.

Allan

PS. Er der ikke et eller andet med, at en data kan gemmes som en numre
værdi, udregnet fra en eller anden særlig dato



Jørn Andersen (07-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 07-05-02 21:13

On Tue, 7 May 2002 16:25:28 +0200, "Allan Schuster Bach"
<newskonto@schuster.dk> wrote:

>> Prøv at bruge funktionen her:
>> <URL:
>http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2
>p%404ax.com>
>>
>> Problemet er at Access forsøger at "gætte" den rigtige dato-*værdi* ud
>> fra din "dato"-*streng* - og det går tit galt. Det kommer du ud over
>> ved at bruge denne funktion.
>Det var heller ikke løsning, for resultatet bliver det samme

<SNIP>

>SQL ser sådan ud. UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn
>='WXP', aktiv ='Ja', DatoForOp='07-05-2002', undermappe='Ja' where id = 13

Mener du, at nedenstående SQL giver fejl:

UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn ='WXP', aktiv
='Ja', DatoForOp= DateSerial(2002, 5, 7) + TimeSerial(0, 0, 0),
undermappe='Ja' where id = 13

- ?

Mvh. Jørn


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

Allan Schuster Bach (08-05-2002)
Kommentar
Fra : Allan Schuster Bach


Dato : 08-05-02 08:16

> >SQL ser sådan ud. UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn
> >='WXP', aktiv ='Ja', DatoForOp='07-05-2002', undermappe='Ja' where id =
13
>
> Mener du, at nedenstående SQL giver fejl:
>
> UPDATE hovedtype SET Katagori ='Windows XP', Foldernavn ='WXP', aktiv
> ='Ja', DatoForOp= DateSerial(2002, 5, 7) + TimeSerial(0, 0, 0),
> undermappe='Ja' where id = 13
>
Ja, datoen i databasen er stadig i US format og ikke i DK format, det er det
der er hele humlem i problemet.




Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste