Avatar billede henrik2000 Nybegynder
30. januar 2001 - 21:29 Der er 3 kommentarer og
1 løsning

skriver 2 gange ned i database hver gang!

Hej!

Jeg har lavet noget statistikkode, så hver gang brugeren logger ind på en side, så skriver den f.eks. ip-nummeret med mere ned i en database. Men den skriver 2 rækker ned i databasen hver gang jeg \"refresher\" siden for at teste den, eller hver gang en bruger rent faktisk kun går ind 1 gang.

Hvorfor gør den det???

Her er et kodeksempel:

<%
remote = Request.servervariable(\"REMOTE_ADDR\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"testdatabase.mdb\")
SQLstmt = \"insert into Tabel1 (remotefelt) values (\'\" & remote & \"\')\"
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>


Avatar billede eagleeye Praktikant
30. januar 2001 - 21:38 #1
Du køre den SQl sætning to gange:
1.gang Conn.Execute (SQLstmt)
2.gang Set rs = conn.Execute(SQLstmt)

Selt den ene af de to.
Avatar billede eagleeye Praktikant
30. januar 2001 - 21:39 #2
1.gang bliver den indsat i tabellen.
2.gang bliver den indsat i tabellen samt du får  reslutet ind i rs.
Avatar billede henrik2000 Nybegynder
31. januar 2001 - 08:05 #3
Selvfølgelig! hvorfor så jeg ikke det?...

Mange tak!

Avatar billede eagleeye Praktikant
01. februar 2001 - 20:39 #4
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester