Avatar billede rar_jacobsen Nybegynder
05. februar 2006 - 08:34 Der er 3 kommentarer og
1 løsning

Indsæt ny data i Access

Hej


Jeg har en lille simpel statistik som er flg.

<%
If Session("ip-address") <> Request.ServerVariables("REMOTE_ADDR") Then
    Session("ip-address") = Request.ServerVariables("REMOTE_ADDR")

    Set objRS = Server.CreateObject("ADODB.RecordSet")
    strQ = "SELECT * FROM IPstatistics WHERE 'ip-address = " & Session("ip-address") & "'"
    objRS.Open strQ, strConn, 1,3
    If objRS.EOF Then
        objRS.AddNew
        objRS("ip-address") = Session("ip-address")
        objRS("date") = Date
        objRS("time") = Time
        objRS("visits") = 1
        objRS("clicks") = 0
        objRS.Update
    Else
        objRS("date") = Date
        objRS("time") = Time
        objRS("visits") = objRS("visits") + 1
        objRS.Update
    End If
    objRS.Close
End If
%>
Men når jeg løber den igennem sætter den data ind på det første record i databassen, den opretter ikke ny record hvis IP-adressen ikke kan findes.

Hvad gør jeg galt ?! objRS("ip-address") er formateret til tekst
Avatar billede mentoz Nybegynder
05. februar 2006 - 09:31 #1
Okay jeg forstår ikke helt den måde du connecter og overføre til databaser på, så jeg har selv lavet det :s, se om det virker og brug det hvis du vil

<%
If Session("ip-address") <> Request.ServerVariables("REMOTE_ADDR") Then

Session("ip-address") = Request.ServerVariables("REMOTE_ADDR")
' opret data i database

strSQL = "Insert into IPstatistics ("

strSQL = strSQL & "ip-address, "
strSQL = strSQL & "date, "
strSQL = strSQL & "time, "
strSQL = strSQL & "visits, "
strSQL = strSQL & "clicks) " 

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Session("ip-address") & "', "
strSQL = strSQL & "'" & Date & "', "
strSQL = strSQL & "'" & Time & "', "
strSQL = strSQL & "'1', "
strSQL = strSQL & "'0')"

strConn.Execute(strSQL)

else

' opdatere gammel data ip

strSQL = "Select * from IPstatistics where ip-address = '" & Request.ServerVariables("REMOTE_ADDR") & "'"
Set rs = strConn.Execute(strSQL)

strVisit = objRS("visits") + 1

strSQL = "Update ip-address set "
strSQL = strSQL & "date= '" & Date & "',"
strSQL = strSQL & "time= '" & Time & "',"
strSQL = strSQL & "visits= '" & strVisit & "'"
strSQL = strSQL & " Where Id = 24"
strConn.Execute(strSQL)
End If
%>
Avatar billede mentoz Nybegynder
05. februar 2006 - 09:33 #2
strSQL = "Update ip-address set "
strSQL = strSQL & "date= '" & Date & "',"
strSQL = strSQL & "time= '" & Time & "',"
strSQL = strSQL & "visits= '" & strVisit & "'"
strSQL = strSQL & " Where Id = 24"
strConn.Execute(strSQL)
End If

det sidste her skal self. være

strSQL = "Update IPstatistics set "
strSQL = strSQL & "date= '" & Date & "',"
strSQL = strSQL & "time= '" & Time & "',"
strSQL = strSQL & "visits= '" & strVisit & "'"
strSQL = strSQL & " Where Id = 24"
strConn.Execute(strSQL)
End If
Avatar billede eagleeye Praktikant
05. februar 2006 - 13:34 #3
Prøv at rette denne SQL sætning som tjekker om IP findes:

    strQ = "SELECT * FROM IPstatistics WHERE 'ip-address = " & Session("ip-address") & "'"

Til dette:

    strQ = "SELECT * FROM IPstatistics WHERE [ip-address] = '" & Session("ip-address") & "'"
Avatar billede rar_jacobsen Nybegynder
05. februar 2006 - 13:52 #4
eagleeye ; så virker den endelig ... kanon, tak
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