webForumDet fria alternativet

Paging

ASP

11 svar · 516 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Tjenna!

behöver hjälp med paging! jag har kollat i script arkivet hittade några paging med länkarna till scriptet fungerade inte =/ varken Palles eller PatrikB's ocksen sökte jag lite allmänt på WF å hittade massor om paging men det verkade lite halv avancerade! förstod inte mycket utav dem koderna!

Medlem sedan juli 20015 107 inlägg
#2

Feltyp:
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/mc/gb_show.asp, line 20

Får jag när jag kör denna kod! rad 20 är fetmarkerad!

<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databaser/gb.mdb")&";"
  SQL = "SELECT * From gb ORDER BY datum DESC"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, Connect, 1, 3
  [b]RS.PageSize = 10[/b]

X=0

  If Request.QueryString("page") = "" OR NOT IsNumeric(Request.QueryString("page")) Then
    intPage = 1
  Else
    intPage = CInt(Request.QueryString("page"))
  End If

  RS.AbsolutePage = intPage

  DO UNTIL RS.EOF OR X = RS.PageSize

nummer = nummer + 1

If nummer Mod 2 = 0 Then
farg = "#E6E7DD"
Else
farg = "#F4F5EB"
End If

namn = RS("namn")
datum = RS("datum")
icon = RS("icon")
mess = RS("mess")
svar = RS("svar")
%>
<tr>
    <td width="20" bgcolor="<%=farg%>"><div align="center"><img src="bilder/icon/<%=icon%>.gif" alt=""></div></td>
    <td width="361" bgcolor="<%=farg%>">&nbsp;<b><%=Server.HTMLEncode(namn)%></b></td>
    <td width="137" bgcolor="<%=farg%>"><div align="center"><b><%=datum%></b></div></td>
  </tr>
  <tr>
    <td colspan="3" bgcolor="<%=farg%>"><%=Server.HTMLEncode(mess)%><%if svar <> "" then%>
	<BR><b>Mani svarar: <%=svar%></b><%end if%></td>
  </tr>
<%
    X=X+1
    RS.MOVENEXT
  LOOP

  If RS.PageCount > 1 Then
    For i = 1 To RS.PageCount
      If i <> intPage Then
        Response.Write("<a href=""?page=" & i & """>" & i & "</a> ")
      Else
        Response.Write("[" & i & "] ")
      End If
    Next
  End If

  RS.CLOSE
  Conn.CLOSE
  Set RS = nothing
  Set Conn = nothing
%>
Medlem sedan juni 200032 967 inlägg
#3

Jag tror inte på att det är rätt rad du markerat. Jag tror att den rad felmeddelandet pekar på är den ovanför. Du har nämligen angett fel namn på connection-objektet på den raden.

Mvh

Medlem sedan juli 20015 107 inlägg
#4

Tackar Tackar! nu får jag inte något fel medelande! men däremot! På sida nummer 2 så visas ingenting! och på sidan 1 visas 10 poster och i databsen finns 15 postar! dvs 5 poster som skall visas på sida 2 är spårlöst försvunna :OO

EDIT:
Ähh glöm det! jag kom på att jag måste ändra lite frågaor i wuerystringen :r

Medlem sedan juli 20015 107 inlägg
#5

Efter lite modifieringar i Paging scriptet har det slutat att fungera! :o jag får inga felmedelanden det bara helt enkelt inte fungerar! det som är fetmarkerat är den biten som inte gör något fast den skall skriva ut nästa sida osv osv! vet inte vad felet kan vara då jag inte har ändrat något som har med pagingen att göra! =7

  <%
  vems = request.querystring("user")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databaser/gastbok.mdb")&";"
  SQL = "SELECT * From gastbok WHERE to = '"&vems&"' ORDER BY datum DESC"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, Conn, 1, 3
  RS.PageSize = 10

X=0

  If Request.QueryString("side") = "" OR NOT IsNumeric(Request.QueryString("side")) Then
    intPage = 1
  Else
    intPage = CInt(Request.QueryString("side"))
  End If

  RS.AbsolutePage = intPage

  DO UNTIL RS.EOF OR X = RS.PageSize

nummer = nummer + 1

If nummer Mod 2 = 0 Then
farg = "#E6E7DD"
Else
farg = "#F4F5EB"
End If

from = RS("from")
vems = RS("to")
mess = RS("mess")
hemligt = RS("hemligt")
datum = RS("datum")

%>
  <tr>
    <td width="110" rowspan="2" bgcolor="<%=farg%>">Bild</td>
    <td width="325" bgcolor="<%=farg%>"><%=from%></td>
    <td width="100" bgcolor="<%=farg%>"><%=datum%></td>
  </tr>
  <%If hemligt = "ja" AND (vems = session("uname") OR from = session("uname") OR session("sort") = "admin") then%>
  <tr>
    <td colspan="2" bgcolor="<%=farg%>"><%=mess%></td>
  </tr>
  <%elseif hemligt = "nej" then%>
    <tr>
    <td colspan="2" bgcolor="<%=farg%>"><%=mess%></td>
  </tr>
  <%else%>
      <tr>
    <td colspan="2" bgcolor="<%=farg%>">hemligt</td>
  </tr>
  <%end if%>
          <tr>
    <td colspan="3" bgcolor="#FFFFFF" height="1"></td>
  </tr>
  <%
    X=X+1
    RS.MOVENEXT
  LOOP
%>
<tr bgcolor="#CCCCCC"> 
<td colspan="3">
[b][i]
<%
  If RS.PageCount > 1 Then
    For i = 1 To RS.PageCount
      If i <> intPage Then
        response.write ("<a href=""?page=gastboken&side=" & i & """>" & i & "</a>,&nbsp;")

      Else
	response.write ("<b>[" & i & "]</b>,&nbsp;")

      End If
    Next
  End If
%>
[/i][/b]
</td>
</tr>
Medlem sedan juni 200032 967 inlägg
#6

Prova att, i anslutning till den fetmarkerade kodbiten, skriva ut variablernas värden.

Kommer du in i if-satsen överhuvudtaget?

Medlem sedan juli 20015 107 inlägg
#7

@nders skrev:

Prova att, i anslutning till den fetmarkerade kodbiten, skriva ut variablernas värden.

Kommer du in i if-satsen överhuvudtaget?

hur skall jag skriva ut variablernas värde?
och hur vet jag om jag kommer in i IF satsen!? uppenbarligen inte eftersom den skall visa [1] om det bara är en enda sida..

Medlem sedan juni 200032 967 inlägg
#8

Byt ut fetkoden mot exempelvis:

<%
Response.write "PageCount: " & RS.PageCount & "<br>"
Response.write "intPage: " & intPage & "<br>"

  If RS.PageCount > 1 Then
      Response.write "Nog fasen är vi här inne! :D"
  End If
%>

Edit:

uppenbarligen inte eftersom den skall visa [1] om det bara är en enda sida..

Är det bara en enda sida? Då förstår jag att det inte fungerar.

Mvh

Medlem sedan juli 20015 107 inlägg
#9

@nders skrev:

Byt ut fetkoden mot exempelvis:

<%
Response.write "PageCount: " & RS.PageCount & "<br>"
Response.write "intPage: " & intPage & "<br>"

  If RS.PageCount > 1 Then
      Response.write "Nog fasen är vi här inne! :D"
  End If
%>

Edit:

uppenbarligen inte eftersom den skall visa [1] om det bara är en enda sida..

Är det bara en enda sida? Då förstår jag att det inte fungerar.

Mvh

jag får fram detta då

PageCount: 1
intPage: 1

dessvärre kommer inte

"Nog fasiken är vi här inne! :D"

EDIT: Jasså @nders, då fåru dela med dig av hemligheten :P

Medlem sedan juni 200032 967 inlägg
#10

Om det bara är en enda sida får du hantera det i ELSE. Som det är nu skriver du endast ut sidnummer om det är mer än en sida.

<%
  If RS.PageCount > 1 Then
    For i = 1 To RS.PageCount
      If i <> intPage Then
        response.write ("<a href=""?page=gastboken&side=" & i & """>" & i & "</a>, ")

      Else
	response.write ("<b>[" & i & "]</b>, ")

      End If
    Next
  [b]Else
        response.write ("<b>[1]</b>")[/b]
  End If
%>

Mvh

Medlem sedan juli 20015 107 inlägg
#11

ojdå. Där ser man! :r

Du är en Guldgruva @nders! Tack så mycket :bire

MVH

Medlem sedan juni 200032 967 inlägg
#12

Vassego! :)

Mvh

274 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)