Hej.
"Sindre Rønning" <sroennin@c2i.net> wrote in message
news:jBFf6.2511$Xp4.204152@juliett.dax.net...
>
> Når jeg skal sette opp min ASP applikasjon, er jeg nødt til å sette
"Reginal
> settings" til amerikansk format på tall og datoer for at det skal gå an å
> inserte dette til databasen.
>
> Er det noen som vet hvordan jeg kan ta kontroll over dette i kildekoden
slik
> at jeg hverken behøver å sette "Reginal settings" eller endre kildekoden
> hver gang jeg setter opp på en server med anderledes dato- og tallformat ?
Jeg kender ikke særlig meget til ASP, så du må selv finde ud af, hvordan du
implementerer det i ASP.
Når du skal bruge datoer, bør du altid bruge parametre i stedet for tekst.
Det vil sige, at et SQL kan se sådan ud(pseudo kode):
SQL = 'INSERT INTO MinTabel ( ? )'
Her er der kun en dato i MinTabel. Hver gang man indsætter et ? i
værdilisten, opfattes det som en parameter. Når man skal tildele en værdi,
benyttes noget lignende MinCommand.Parameters[0] = MinDato, hvor MinDato er
et internt datoformat.
På samme måde med select:
SQL = 'SELECT Navn,Dato FROM MinTabel WHERE Dato=?'
Hvis du udelukkende benytter MS Sqlserver, kan du også bruge ISO formatet:
YYYY-MM-DD HH:MM:SS
Men vær opmærksom på, at det ikke er sikkert du kan bruge det til andre
databaser.
--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk
|