webForumDet fria alternativet

Problem med QueryString

4 svar · 554 visningar · startad av kvastfening

kvastfeningMedlem sedan nov. 20105 inlägg
#1

Hej!

Jag fick snabb hjälp med mitt paging-problem så sent som igår, men nu har jag självklart stött på ett nytt problem. Jag börjar ångra att jag lovade att hjälpa min svärfar med det här. Hoppas i alla fall att ni förstår min vimsiga förklaring.

När jag hämtar värden till min sql-sats med en querystring hämtad från en meny från sidan innan ser allt först ok ut, men när jag klickar på paging-länken för nästa post får jag ett felmeddelande (Type mismatch: 'Ubound'). Använder jag statiska värden i sql-satsen fungerar allt.

Jag har kollat att det är rätt värden som hämtas med querystringen.

arkiv = Request.QueryString("arkiv")
volym = Request.QueryString("volym")

Set oConn = ConnectDB()
sql = "SELECT * FROM tblBilder WHERE Arkiv = '" & arkiv & "' AND Volym = '" & volym & "' ORDER BY Id"
Set Rs = oConn.Execute(Sql)

If Rs.EOF Then
arrRs = ""
Else
arrRs = Rs.GetRows()
End If
@ndersMedlem sedan juni 200026 914 inlägg
#2

Hur bygger du upp dina bläddringslänkar?

kvastfeningMedlem sedan nov. 20105 inlägg
#3

Här kommer resten av koden:

PosterPerSida = 1

ForstaPosten = Request.QueryString("post")

If Len(ForstaPosten) = 0 Then
ForstaPosten = 0
Else
ForstaPosten = CInt(ForstaPosten)
End If

AntalPoster = Ubound(arrRs,2)

If AntalPoster >= (PosterPerSida + ForstaPosten) Then
SistaPosten = PosterPerSida + ForstaPosten - 1
Else
SistaPosten = AntalPoster    
End If

If IsArray(arrRs) Then

If ForstaPosten > 0 Then
Response.Write("<a href=""sida1.asp?post=" & ForstaPosten-PosterPerSida & """>Föregående</a> ")
End If

If SistaPosten < AntalPoster Then
Response.Write("<a href=""sida1.asp?post=" & ForstaPosten+PosterPerSida & """>Nästa</a>")
End If

For i = ForstaPosten To SistaPosten
Response.Write("<p>" & arrRs(1,i) & " " &  arrRs(2,i) & " " &  arrRs(4,i) & "</p>")

Response.Write("<p><img src='bilder/" & arrRs(8,i) & "'></p>")
Next  

Else
Response.Write("Arkivbilden saknas")
End If
@ndersMedlem sedan juni 200026 914 inlägg
#4

Du måste skicka med arkiv och volym i bläddringslänkarna också - de behövs till SQL-frågan.

If ForstaPosten > 0 Then
Response.Write("<a href=""sida1.asp?post=" & ForstaPosten-PosterPerSida & "&arkiv=" & Request.QueryString("arkiv") & "&volym=" & Request.QueryString("volym") & """>Föregående</a> ")
End If

If SistaPosten < AntalPoster Then
Response.Write("<a href=""sida1.asp?post=" & ForstaPosten+PosterPerSida & "&arkiv=" & Request.QueryString("arkiv") & "&volym=" & Request.QueryString("volym") & """>Nästa</a>")
End If

Mvh

kvastfeningMedlem sedan nov. 20105 inlägg
#5

Ha, ha, ha! Hur korkad får man vara? Tusen tack för din hjälp! Nu hoppas jag resten löser sig så svärfar blir nöjd. Annars kanske min julklapp brinner inne ;-)

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb