Avatar billede pascinell Nybegynder
12. oktober 2001 - 22:14 Der er 4 kommentarer og
1 løsning

En paging der virker men ?

Hej
Jeg har et problemer jeg søger at få løst.
Når jeg beder om følgende side#bold_start# nykompetence_page.asp?services=\'System_Management\'&produkt=\'BMC\' #bold_end#
vises de kompetencer der er under System Management og som er med produktet BMC.

Koden ser således ud:
#code_start#

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    SQLstr = \"SELECT * FROM Service WHERE Services = \" & Request.QueryString(\"Services\") &\" AND Produkt = \"& Request.QueryString(\"Produkt\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"cgi-bin/kompetencedb.mdb\")
rs.Open SQLstr, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount%>
<%
Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
Response.write \"<a href=nykompetence_page.asp?page=\" & intNum & \"&Services=\'System_Management\'&produkt=\'BMC\'>\" & intNum & \"</a> \"
Next
Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=nykompetence_page.asp?page=\" & intPage - 1 & \"&Services=\'System_Management\'&produkt=\'BMC\'>max</a>\"
End If
%>

<%
On Error Resume Next
rs.MoveFirst
do While Not rs.eof And intRecCount > 0
    %>
<font class=\"REDFONT\"><li>
<%Response.Write rs(\"Overskrift\")%></li></font><font class=\"DATE\"></font>

<%
rs.MoveNext
loop%>
<%intRecCount = intRecCount - 1
rs.MoveNext
End If
rs.Close
Set rs = Nothing
%>
#code_end#
Men jeg ville gerne vide hvordan jeg kan sætte værdien af min
Request.QueryString(\"Services\") &\" AND Produkt = \"& Request.QueryString(\"Produkt\")
ind istedet for &Services=\'System_Management\'&produkt=\'BMC\'
så jeg på den måde kan bruge siden til andre Services og produkter ?

#code_start#

<%
Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
Response.write \"<a href=nykompetence_page.asp?page=\" & intNum & \"&Services=\'System_Management\'&produkt=\'BMC\'>\" & intNum & \"</a> \"
Next
Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=nykompetence_page.asp?page=\" & intPage - 1 & \"&Services=\'System_Management\'&produkt=\'BMC\'>max</a>\"
End If
%>
#code_end#

mvh
MAX]
Avatar billede eagleeye Praktikant
13. oktober 2001 - 12:23 #1
Prøv at fjerne pingerne fra dine links:

Response.write \"<a href=nykompetence_page.asp?page=\" & intNum & \"&Services=System_Management&produkt=BMC>\" & intNum & \"</a> \"
Avatar billede pascinell Nybegynder
13. oktober 2001 - 12:58 #2
Problemet er ikke at paging\'en ikke virker! - men derimod at jeg ikke kan finde ud af hvordan jeg dynamisk indsætter værdien af min Request.Querystring i
Response.Write \"<a href=nykompetence_page.asp?page=\" & intPage - 1 & \"&Services=\'System_Management\'&produkt=\'BMC\'>

???
Avatar billede eagleeye Praktikant
13. oktober 2001 - 13:01 #3
Jeg er ikke helt med på hvad fejlen er ud fra din beskrivelse:

Din SQL vælger jo  Services = System Management AND Produkt = BMC. (gennem request.Querystring).

SQLstr = \"SELECT * FROM Service WHERE Services = \" & Request.QueryString(\"Services\") &\" AND Produkt = \"& Request.QueryString(\"Produkt\")

Hvad ønsker du at vælge?
Avatar billede eagleeye Praktikant
13. oktober 2001 - 13:03 #4
Arh ok

Response.write \"<a href=nykompetence_page.asp?page=\" & intNum & \"&Services=\'\"&Request.QueryString(\"Services\") &\"\'&produkt=\'\"&Request.QueryString(\"Produkt\")&\"\'>\" & intNum & \"</a> \"
Avatar billede pascinell Nybegynder
13. oktober 2001 - 22:45 #5
Mange tak - ;-)

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