/ 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
Fatter minus (dato problem)
Fra : Allan Schuster Bach


Dato : 06-01-02 00:12

har et script der f..... up. Når jeg opretter, eller rette en bruger bliver
min dato forkert i database (access), og jeg kan ikke finde fejlen
SQL se sådan ud, inde jeg smider den i databasen
update bruger set brugernavn='t6', rettighed='2', datoforret='6-1-2002'
where id =21
Og dermed skulle det være en dansk dato, men i database stå den som
1-6-2002.
En der lige har et hurtig hint til hvor fejlen ligger (for den må ligge på
vejen mellem siden og databasen).
Jeg har lavet omregndag, for at se om problemet blev løst, hvilken det ikke
blev, før stod der bare date() i scriptet

Allan Bach

<%@ lcid = 1030 %>

<% omregndag = day(date) & "-" & month(date) & "-" & year(date)

'Opret brugerrettigheder
if Request.Form ("op") = "retop" then
sql = "Insert Into bruger (brugernavn, rettighed, datoforret) values('"
sql = sql & Request.form ("brugernavn") & "','"
sql = sql & Request.Form ("rettighed") & "','"
sql = sql & omregndag & "')"

'gem i databasen
conn.execute (sql)

'tilbage til siden
Response.Redirect ("bruger.asp")

end if

'Updater brugerrettigheder
if Request.Form ("op")= "retret" then
sql = "update bruger set brugernavn='" & Request.Form ("brugernavn")
sql = sql & "', rettighed='" & Request.form ("rettighed")
sql = sql & "', datoforret='" & omregndag & "'"
sql = sql & " where id =" & Request.Form ("id")

'gem resultat i database
conn.execute (sql)

'Hop tilbage til bruger.asp
'Response.Redirect ("bruger.asp")
end if

%>




 
 
Stuffy (06-01-2002)
Kommentar
Fra : Stuffy


Dato : 06-01-02 16:36

> update bruger set brugernavn='t6', rettighed='2', datoforret='6-1-2002'
> where id =21
> Og dermed skulle det være en dansk dato, men i database stå den som
> 1-6-2002.

Du kan evt. bruge det utvetydige format - år-måned-dag - 2002-01-06.
Den vil altid bilve sat korrekt ind uanset lokalitet.

Hilsen Jimmy



Allan Schuster Bach (06-01-2002)
Kommentar
Fra : Allan Schuster Bach


Dato : 06-01-02 16:52

> Du kan evt. bruge det utvetydige format - år-måned-dag - 2002-01-06.
> Den vil altid bilve sat korrekt ind uanset lokalitet.
det løser ikke mit problem, for ved brug af date() får jeg datoformatet
06-01-2002 (dd-mm-åååå), og dermed skal jeg konventer dato om til
2002-01-06, hvilken jeg gerne vil undgår. Der må være en mere rigtig måde,
at gøre det på

Allan



David Olsen, copymag~ (06-01-2002)
Kommentar
Fra : David Olsen, copymag~


Dato : 06-01-02 17:07

i sql's på MS platform skal datoer helst formatteres således:

dato=#mm/dd/yyyy#

formatteret sårn virker det altid har mine tests vist
og med hensyn til at date() returnerer dd-mm-yyyy så er det noget der er
valgt i regional settings. grnúnden til det virker er at dette bliver
behandlet som et dato-objekt og serveren sørger derfor selv for al
konvertering....

/david

"Allan Schuster Bach" <dsl33239@vip.cybercity.dk> wrote in message
news:a19rrj$2sbc$1@news.cybercity.dk...
> > Du kan evt. bruge det utvetydige format - år-måned-dag - 2002-01-06.
> > Den vil altid bilve sat korrekt ind uanset lokalitet.
> det løser ikke mit problem, for ved brug af date() får jeg datoformatet
> 06-01-2002 (dd-mm-åååå), og dermed skal jeg konventer dato om til
> 2002-01-06, hvilken jeg gerne vil undgår. Der må være en mere rigtig måde,
> at gøre det på
>
> Allan
>
>



Nhi (06-01-2002)
Kommentar
Fra : Nhi


Dato : 06-01-02 22:20

Hvis det er SQL-server du kører med kan du ændre dato formatet så den passer
til date()

"David Olsen, copymag.dk" <david@copy-magasin.dk> skrev i en meddelelse
news:a19spo$afc$1@sunsite.dk...
> i sql's på MS platform skal datoer helst formatteres således:
>
> dato=#mm/dd/yyyy#
>
> formatteret sårn virker det altid har mine tests vist
> og med hensyn til at date() returnerer dd-mm-yyyy så er det noget der er
> valgt i regional settings. grnúnden til det virker er at dette bliver
> behandlet som et dato-objekt og serveren sørger derfor selv for al
> konvertering....
>
> /david
>
> "Allan Schuster Bach" <dsl33239@vip.cybercity.dk> wrote in message
> news:a19rrj$2sbc$1@news.cybercity.dk...
> > > Du kan evt. bruge det utvetydige format - år-måned-dag - 2002-01-06.
> > > Den vil altid bilve sat korrekt ind uanset lokalitet.
> > det løser ikke mit problem, for ved brug af date() får jeg datoformatet
> > 06-01-2002 (dd-mm-åååå), og dermed skal jeg konventer dato om til
> > 2002-01-06, hvilken jeg gerne vil undgår. Der må være en mere rigtig
måde,
> > at gøre det på
> >
> > Allan
> >
> >
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste