Avatar billede klinemann Nybegynder
02. oktober 2005 - 21:51 Der er 18 kommentarer og
1 løsning

fejl i asp script

nogle der kan få det her til at fungere...

<%if Request.QueryString("site") = "" then%>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN

strSQL = "Select * From anmeldelser Order by alfa"
Set rs = Conn.Execute(strSQL)
                               
If Not (record.BOF Or record.EOF) Then
    record.PageSize = 2
    record.AbsolutePage = intPage
    intRecCount = record.PageSize
    intPageCount = record.PageCount
   
Do While Not record.EOF And intRecCount > 0

  ' Personens navn
  strFilm = rs("filmtitel")
 
  ' lav et link til f.asp med Id-værdien i URL
  strLink = "<a href='ex.asp?site=polet&id=" & rs("Id") & "'>" & strFilm & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

%>
<%
        rs.MoveNext
        intRecCount = intRecCount - 1
    Loop
end if
%>


<%
    Response.Write "<table width=""400""><tr>"
    Response.Write "<td align=""center""><h2><center>"
   
    If Clng(intPage) > 1 Then
        Response.Write "<a href=ex.asp?site=&page=" & intPage - 1 & ">&lt;&lt;</a>"
    Else
        Response.Write "&nbsp;"
    End If
   
    Response.Write "&nbsp;"
   
    For intNum = 1 To intPageCount
        Response.Write "<a href=ex.asp?site=&page=" & intNum & ">" & intNum & "</a> "
    Next
   
    Response.Write "&nbsp;"
   
    If Clng(intPage) < Clng(intPageCount) Then
        Response.Write "<a href=ex.asp?site=&page=" & intPage + 1 & ">&gt;&gt;</a>"
    Else
        Response.Write "&nbsp;"
    End If
    Response.Write "</center></td></h2></tr></table>"
%>

<%
Conn.Close
Set Conn = Nothing
%>

<%end if%>

<%if Request.QueryString("site") = "polet" then%>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db1.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From anmeldelser Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "<dt><b>Film:</b></dt><dd>" & rs("filmtitel") & "</dd>"
Response.Write "<dt><b>Beskrivelse:</b></dt><dd>" & rs("filmbeskrivelse") & "</dd>"
Response.Write "<dt><b>Tid:</b></dt><dd>" & rs("filmtid") & " min.</dd>"
Response.Write "<dt><b>Genre:</b></dt><dd>" & rs("filmgenre") & "</dd>"
Response.Write "<dt><b>Billed:</b></dt><dd><img src='images/anm/" & rs("Id") & ".jpg'></dd>"
Response.Write "<dt><b><a href='ex.asp'>Tilbage</a></b></dd>"


Conn.Close
Set Conn = Nothing
%>
<%end if%>
Avatar billede klinemann Nybegynder
02. oktober 2005 - 21:52 #1
melder.....

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/ex/ex.asp, line 26
Avatar billede klinemann Nybegynder
02. oktober 2005 - 21:53 #2
linie 26 er

"If Not (record.BOF Or record.EOF) Then"
Avatar billede ksoren Nybegynder
02. oktober 2005 - 21:55 #3
Du må gøre op med dig selv, og du kalder record eller rs

Set rs = Conn.Execute(strSQL)
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:03 #4
ja, fejl i farten... men nu har jeg rettet det... melder ny fejl...

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/ex/ex.asp, line 28
Avatar billede softspot Forsker
02. oktober 2005 - 22:11 #5
Hvilken værdi ligger der i intPage? Det lyder som om den er tom eller i det mindste ikke er en numerisk værdi...
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:17 #6
hvor kan du se det?
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:21 #7
intPage = Request("page")
                                If isNumeric(intPage) = False Or intPage < 1 Then
                                    intPage = 1
                                End If
                                Set Record = Server.CreateObject("ADODB.RecordSet")
                                Sql = "SELECT * FROM gb ORDER BY ID DESC"
                                Record.Open Sql, Con,1
Avatar billede softspot Forsker
02. oktober 2005 - 22:29 #8
Såvidt jeg lige kan regne ud er linie 28 så din tildeling af record.AbsolutePage og så ville det være oplagt at intPage ikke indeholder en valid værdi. Du kan evt. prøve at udskrive intPage og stoppe udførslen af siden, hvis du vil have sikkerhed for at værdien er valid. Sæt evt. nogle tegn omkring væriden for at gøre det mere synligt hvad værdien indeholder, f.eks.

response.write "[" & intPage & "]"

Så kan en View Source i det mindste vise om der er andet end selve værdien i intPage (f.eks. mellemrum eller linieskift osv).
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:36 #9
jeg fandt fejlen
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:37 #10
vil du høre den
Avatar billede softspot Forsker
02. oktober 2005 - 22:37 #11
Hvad var der så galt?
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:39 #12
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN


    intPage = Request("page")
    If isNumeric(intPage) = False Or intPage < 1 Then
        intPage = 1
    End If
    Set record = Server.CreateObject("ADODB.RecordSet")
    Sql = "SELECT * FROM anmeldelser ORDER BY ID DESC"
    record.Open Sql,Con,1












' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN


    intPage = Request("page")
    If isNumeric(intPage) = False Or intPage < 1 Then
        intPage = 1
    End If
    Set record = Server.CreateObject("ADODB.RecordSet")
    Sql = "SELECT * FROM anmeldelser ORDER BY ID DESC"
    record.Open Sql,Conn,1
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:39 #13
det øverste var det gamle, det nederste det nye

"record.Open Sql,Conn,1"
Avatar billede klinemann Nybegynder
02. oktober 2005 - 22:41 #14
nu når du er her, kan du så ikke også give mig linket til javascript.back.history eller sådan noget lign.

Hvis du kan huske den...
Avatar billede softspot Forsker
02. oktober 2005 - 22:43 #15
(Som de ville skrive i Anders And): Tsk, tsk ;)

Det er en af årsagerne til at Option Explicit er en super god ting når man koder i sprog som VBScript. Den ville fange variable som ikke er erklæret...
Avatar billede softspot Forsker
02. oktober 2005 - 22:44 #16
Menuer du

history.go(-1);

?
Avatar billede klinemann Nybegynder
25. april 2006 - 00:08 #17
softspot, mangler et svar..
Avatar billede softspot Forsker
25. april 2006 - 08:11 #18
Det kan vi ikke have, så vær så god :)
Avatar billede softspot Forsker
10. maj 2006 - 23:23 #19
Tak for point :)
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