"michael" <dsl72661a@post.cybercity.dk> wrote in
news:c0vl3k$2sgf$1@news.cybercity.dk:
> Jeg har en access tabel med navn "user" bl.a. indeholdende en kolonne
> som hedder datotid af typen dato-klokkeslet (date-time). Jeg vil gerne
> opdatere en række i tabellen og indsætte den aktuelle data-tid =
> Now(). Det er en dansk version af access og den danner f.eks. selv
> værdien "15-01-2003 08:02:22" når man som default bruger Now().
>
> Fra mit ASP program bruger jeg følgende måde til at opdatere datoen i
> databasen for en bestemt bruger med userid=3.
>
> strSQL = "UPDATE user SET datotid = XXX WHERE userid = 3;"
> myConn.Execute(strSQL)
>
> Jeg har prøvet med følgende XXX som ikke virker:
> & Now() &
> #18-02-2004 09:34:38#
> #18-02-2004#
> #18/02/2004#
> #2004/02/18#
>
> plus nogle andre sjove ting med DateSerial og TimeSerial samt prøvet
> med "Session.LCID = 1030" i toppen af mit asp dokument.
Hvilken fejl får du? Du bør ALTID medsende den fejl du møder - eller
beskrive forskellen på det, der sker, og det som du forventede ville ske.
Hvis du kigger på [1], så vil du se, at ordet "user" er et reserveret ord
i Access, så det første du bør gøre er at vælge et andet navn til din
tabel - eller alternativt i din sql angive det som [user].
Følgende sql bør virke:
dim tal
tal = 2
sql = "UPDATE mytable SET datefield = Now() WHERE userId = " & tal
[1]
http://support.microsoft.com/default.aspx?scid=kb;EN-US;209187
--
Jesper Stocholm
http://stocholm.dk
Programmer's code comment:
//It probably makes more sense when you're stoned.