Jag har en liten räknare som håller reda på hur många gånger en fil har hämtats. Jag kör denna sträng mot sql server: Det beror nog på att koden anropar sql satsen två gånger. Hur ser din asp sida ut? Detta är hela koden för asp-sidan som hämtar filen:Dubbel ökning i räknare
<code>SQLstring = "update trycksaker_dokument set antalbesok=(antalbesok+1) where fileid="& id</code>
Nu har jag märkt att räknaren ökar med +2 varje gång istället. Vad beror det på?Sv: Dubbel ökning i räknare
Sv: Dubbel ökning i räknare
<code>
<!--#include virtual="/cgi-bin/dataconnect.asp"-->
<%
Response.Buffer = True
id = Request.querystring("id")
Set rs = Server.CreateObject("ADODB.Recordset")
SQLstring1= "select filetype,filename,filedata from binarydocuments where id=" & id
rs.Open SQLstring1, Conn, 2, 4
If Not rs.EOF Then
' -----------------------
' öka antalbesok räknare med +1
SQLstring = "update trycksaker_dokument set antalbesok=(antalbesok+1) where fileid="& id
set RS0 = Conn.Execute(SQLstring)
' -----------------------
Response.ContentType = rs("filetype")
Response.AddHeader "Content-Transfer-Encoding", "binary"
Response.AddHeader "Content-Disposition", "filename=" & rs("filename")
Response.BinaryWrite rs("filedata")
else
Response.ContentType = "text/html"
response.write "<html><head><title>-</title></head>"
response.write "<body><p><br>Filen kunde ej hittas...</p>"
response.write "<p><br>File not found...</p></body></html>"
Response.end
End If
rs.Close
Set rs = Nothing
Conn.Close
Set Conn= Nothing
%></code>
Själva binärfilen är lagrad i tabellen binarydocuments, medan info om filen och räknare finns i trycksaker_dokument.