Jakob Munck wrote:
>
> Jeg forsøger at indsætte det aktuelle tidspunkt("tiden_nu") i en
> tabel ("tabel_1") i kolonnen "kol_tidspunkt". Min kode ser sådan ud:
>
> <%
> .....
> tiden_nu = Now()
> brugernavn = session("brugernavn")
>
> sql = "insert into tabel_1 (kol_tidspunkt) values (tiden_nu)
> where kol_navn = ' " & brugernavn & " ' "
> Set rs = Conn.Execute(sql)
Vil du gerne indsætte en ny række eller vil du gerne opdaterer en
allerede eksisterende række?
Hvis du gerne vil insætte en ny række med et brugernavn og den aktuelle
tid, er syntaxen sådan:
sql = "INSERT tabel_1 (kol_tidspunkt, kol_navn) VALUES " & _
"(Now, '" & Replace(brugernavn, "'", "''") & "')"
Hvis du gerne vil opdaterer tiden for en given bruger til den aktuelle
tid er syntaxen sådan:
sql = "UPDATE tabel_1 " & _
"SET kol_tidspunkt=Now " & _
"WHERE kol_navn='" & Replace(brugernavn, "'", "''") & "'"
Noter:
- Du skal huske at escape pinger (') i dine sql-sætninger ellers kan du
få fejl og sikkerhedsproblemer
- Du skal nok ikke have mellemrum inden for pingerne
- Du skal behandle datoer rigtigt, hvis du vil sende dem fra asp til en
database, se evt her
http://groups.google.com/groups?ic=1&selm=3ADAF1BD.AE9CB4B%40hotmail.com
i koden oven for har jeg dog brug access's egen Now-funktion og har
derfor ikke disse problemer.
- Din navngivningskonvention i din database virker underlig.
- Du behøver kun at poste dit sprøgsmål en gang
--
Lauritz