Avatar billede kometen79 Nybegynder
26. april 2004 - 11:15 Der er 6 kommentarer og
1 løsning

Fejl i counter script

Jeg bruger dette counter scripts på min webside. Det fungere også fint men hvis jeg flytter filerne til en anden mappe får jeg fejl i scriptet.

Det ser således:

<%
Dim Connection, RS, Page, Counts
Page=Request.ServerVariables("SCRIPT_NAME")
Set Connection=Server.Createobject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../Database/webvizion2004.mdb")
If Len(Session(Page)) = 0 Then
    Set RS = Connection.Execute("SELECT * FROM counter WHERE fldPage = '" & Page & "'")
    If RS.EOF = TRUE Then
        Connection.Execute("INSERT INTO counter (fldPage, fldCount) VALUES ('"&Page&"', 0)")
    End If
    Set RS = Connection.Execute("SELECT * FROM counter WHERE fldPage = '" & Page & "'")
    Counts=RS("fldCount")+1
    Set RS =  Connection.Execute("UPDATE counter SET fldCount = " & Counts & " WHERE fldPage = '" & Page & "'")
    Session(Page) = "something"
    Connection.Close
Else
    Set RS = Connection.Execute("SELECT * FROM counter WHERE fldPage = '" & Page & "'")   
    Counts=RS("fldCount")
End If

%>

Jeg får denne fejl meddelelse:

Fejltype:
(0x80020009)
Undtagelse opstod.
/webvizion/Projekter/WebVizion2004/Websiden/Includes/counter.asp, line 12
Avatar billede steen_hansen Forsker
26. april 2004 - 11:28 #1
Det har ikke noget med stiangivelserne at gøre? Prøv at give dine stiangivelser en nøjagtig sti. Istedet for ../ så lav det på denne måde:

Set Connection=Server.Createobject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/Database/webvizion2004.mdb")

Uanset hvor du er, vil du have en nøjagtig stiangivelse.
Avatar billede steen_hansen Forsker
26. april 2004 - 11:28 #2
Nej, det har nok ikke noget med stiangivelsen at gøre. Kigger lidt mere ...
Avatar billede kometen79 Nybegynder
26. april 2004 - 11:34 #3
Lyder godt... ;-)
Avatar billede steen_hansen Forsker
26. april 2004 - 12:02 #4
Jeg ved ikke, om denne lille omformulering kan bruges?

<%
strSQL = "SELECT COUNT(fldPage) AS Antal FROM counter WHERE fldPage = '" & Page & "'""
Set RS = myConn.Execute(strSQL)
%>

<%=Antal%>
Avatar billede kometen79 Nybegynder
26. april 2004 - 13:11 #5
Nej den laver stadigvæk fejl.
Avatar billede kometen79 Nybegynder
26. april 2004 - 13:16 #6
Jeg har fundet fejlen. Det var i databasen. Den sti der returneres var sat til max. 50 tegn. men min localhoststi var over 100 tegn..

Ligemeget hvad tak for hjælpen :-)
Avatar billede steen_hansen Forsker
26. april 2004 - 13:32 #7
Fino :o)
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