02. juli 2003 - 00:11Der er
17 kommentarer og 1 løsning
Fejl ang provideren eller markørtype
Nogle der kan hjælpe mig så mit script virker !!!
FEJL: Fejltype: ADODB.Recordset (0x800A0CB3) Det aktuelle postsæt understøtter ikke bogmærker. Det kan skyldes en begrænsning af provideren eller af den valgte markørtype. /nyhedscript/news.asp, line 20
CODE PÅ NEWS.ASP <!--#include file="inklude/sqldbcn.asp"--> <% intPage = Request("side") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If %> <% Dim rs,
Set rs = objConn.Execute("SELECT * from side ORDER BY id DESC") strNavn = rs("navn") strAlder = rs("alder") %> <% If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<div><b>Side " & intPage & " af " & intPageCount & "</b></div>" Do While Not rs.EOF And intRecCount > 0 %> <table border="0" width="100%"> <tr> <td width="50%"><%=strNavn%></td> <td width="50%"><%=strAlder%> år</td> </tr> </table> <% intRecCount = intRecCount - 1 rs.MoveNext Loop End If rs.Close Set rs = Nothing
Response.Write "<p class=""mainbody"">Gå til side " For intNum = 1 To intPageCount Response.Write "<b><a href=default.asp?side=" & intNum & ">" & intNum & "</a></b> " Next
Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=default.asp?side=" & intPage - 1 & "><b>← Tilbage</b></a> " Else Response.Write "" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=default.asp?side=" & intPage + 1 & "><b>Frem →</b></a> " Else Response.Write "" End If
Får denne fejl: Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401) Slut på sætning var ventet /nyhedscript/news.asp, line 12, column 47 rs.Open = "SELECT * from side ORDER BY id DESC", objConn, 1 ----------------------------------------------^
Men den linje vi lige talte om altså linje 12 kommer med denne fejl:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] Datakildenavnet er for langt. /nyhedscript/news.asp, line 12
Jeg rettede en del så min sider ser sådan her ud og det virker !!
SQLDBCN.ASP <% Dim connStr
Sub OpenDB
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" connStr = connStr & Server.MapPath("../nyhedscript/db/db.mdb")
End Sub
Sub CloseDB
rs.Close Set rs = Nothing End Sub
%>
NEWS.ASP <!--#include file="inklude/sqldbcn.asp"--> <% intPage = Request("side") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Call OpenDB Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select [Navn],[Alder] from side " & _ "ORDER BY [id] DESC", connStr, 3, 4
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<div><b>Side " & intPage & " af " & intPageCount & "</b></div>" Do While Not rs.EOF And intRecCount > 0
Response.Write "<p class=""mainbody"">Gå til side " For intNum = 1 To intPageCount Response.Write "<b><a href=news.asp?side=" & intNum & ">" & intNum & "</a></b> " Next
Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=news.asp?side=" & intPage - 1 & "><b>← Tilbage</b></a> " Else Response.Write "" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=news.asp?side=" & intPage + 1 & "><b>Frem →</b></a> " Else Response.Write "" End If %>
Men nu er OpenDB jo bare en som ligge noget tekst ind i variablen connStr
Call OpenDB
Du bør stadig kunne få det som jeg har vist i kommentar 02/07-2003 00:52:42 til at virker da man definere objConn som et Connection Object uden for functionen OpenDb og dermed kan den ses som et connection object. Det functionen gør er at åbne til databasen. Det virker ihvertilfælde fint for mig.
Synes godt om
Ny brugerNybegynder
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.