Avatar billede madeindk Nybegynder
25. juli 2006 - 21:49 Der er 10 kommentarer og
2 løsninger

Script fra ActiveDeveloper.dk der ikke vil spille med min MySQL

Hej eksperter! Jeg har tidligere spurgt herinde omkring dette problem - men fandt aldrig en løsning. Har fundet et script på ActiveDeveloper.dk - http://activedeveloper.dk/articles/279/ - længere nede fortæller de hvordan man får forrige og næste side på men det virker ikke.

Her er min kode:

<%
'Først skal vi have antallet af poster
ObjCountSQL = "SELECT COUNT(*) AS records FROM machines WHERE customer=" & strId
   
Set objRs = ObjConn.Execute(ObjCountSQL)
intRecords = CLng(objRs("records"))
objRs.Close

intValue = (intRecords - intStart)
If intPageSize > intValue Then
intPageSize = intValue
end if
   
'Variabler til query´et
intPage = Request.QueryString("page")

if intPage = "" OR not isNumeric(intPage) then
  intPage = int(1)
else
  intPage = int(intPage)
end if
   
intPageSize = int(5)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1
   
SQL = "SELECT * FROM machines WHERE customer=" & strId & " LIMIT " & intStart & ", " & intPageSize & ""

Set RS = objconn.Execute(SQL)

if rs.EOF or rs.BOF then
else
do until rs.eof

response.write("Her er posten...")

'Udskriver en "sideliste"
For i = 1 to intPages
  if i = intPage then
    Response.Write "<b>" & i & "</b> "
  else
    Response.Write "<a href=""paging.asp?page=" & i & """>"
    Response.Write i
    Response.Write "</a> "
  end if
next

'Tilbage
IF intPage > 1 THEN
Response.Write "<a href='index.asp?section=ShowSubCategories&page=" & intpage - 1 & "'>Forige</a>"
end if

'Frem
IF intPage < intPageCount THEN
Response.Write "<a href='index.asp?section=ShowSubCategories&page=" & intpage + 1 & "'>Næste</a>"
end if
%>

Mvh
madeindk
Avatar billede lund_dk Praktikant
25. juli 2006 - 21:57 #1
Jeg benytter samme scrip med mySQL, mit ser sålades ud og virker..prøv at se om du kan bruge det?
<%

Set rsListe = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM Film ORDER BY Titel"
rsListe.CursorLocation = 3
rsListe.Open strsql, Conn, 1

if rsListe.EOF then
response.write "intet output."
else

  rsListe.PageSize = 9
  rsListe.AbsolutePage = intPage
  intRecCount = rsListe.PageSize
  intPageCount = rsListe.PageCount

Do While Not rsListe.EOF And intRecCount > 0
response.write "output"

intRecCount = intRecCount - 1
RSListe.MoveNext
loop
Set RSListe=Nothing
%>

<!-- navigate-->
<table border="0" cellpadding="2" cellspacing="1" bgcolor="#D5D5D5" align="center">
            <tr>
                <td bgcolor="#ffffff">Side <%=intPage%> af <%=intPageCount %></td>
                <% If Clng(intPage) > 1 Then%>
                <td width="10" bgcolor="#FFFFFF"><a href="default.asp?Page=<%=Page%><%=navigate%>&amp;count=1">&#171;</a></td>
                <td width="10" bgcolor="#FFFFFF"><a href="default.asp?Page=<%=Page%><%=navigate%>&amp;count=<%=intPage - 1%>">&lt;</a></td>
                <%end if %>
                <%For intNum = 1 To intPageCount
                if intNum = intPage - 0 then
                bgcolor = "#EFEFEF"
                link = "<b>" & intNum & "</b>"
                else
                bgcolor = "#FFFFFF"
                link = "<a href=""default.asp?Page=" & Page & "" & navigate & "&amp;count=" & intNum & """>" & intNum & "</a>"
                end if
                %>
                <td width="10" bgcolor="<%=bgcolor%>"><%=link%></td>
                <%Next%>
                <%If Clng(intPage) < Clng(intPageCount) Then%>
                <td width="10" bgcolor="#FFFFFF"><a href="default.asp?Page=<%=Page%><%=navigate%>&amp;count=<%=intPage + 1%>">&gt;</a></td>
                <td width="10" bgcolor="#FFFFFF"><a href="default.asp?Page=<%=Page%><%=navigate%>&amp;count=<%=intPageCount%>">&#187;</a></td>
                <%end if %>
            </tr>
        </table>

<!-- / navigate -->
<%end if%>
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:05 #2
Ok - hvad står der i mellem:

Set rsListe = Server.CreateObject("ADODB.RecordSet") og din strSQL ?
Avatar billede lund_dk Praktikant
25. juli 2006 - 22:08 #3
imellem? Der stårikke noget..
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:10 #4
Hvor angiver du så dine server oplysninger og database?
Avatar billede lund_dk Praktikant
25. juli 2006 - 22:10 #5
Ah, kan se det ikke er samme script som du faktisk henviser til, mit er taget ud fra http://activedeveloper.dk/artikler/default.asp?articleid=31 og tilpasset til mysql
Avatar billede lund_dk Praktikant
25. juli 2006 - 22:11 #6
Det gør jeg i en include fil,som ser således ud:

SQLserveradr="host.dk"
SQLdatabase="databasename"   
SQLlogin="username"
SQLpassword="password"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={MySql ODBC 3.51 Driver};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:16 #7
Ok - har jeg rettet til min nu...

Men den siger: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. til min linie hvor der står: "rsListe.CursorLocation = 3"
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:21 #8
Tror faktisk det virker nu - det ser i hvert fald sådan ud :-)

Det var intPage der ikke var defineret - har jeg nu rettet til...

if request.querystring("count") = "" then
intPage = int(1)
else
intPage = request.querystring("count")
end if

Skal vi deles om point?
Avatar billede lund_dk Praktikant
25. juli 2006 - 22:25 #9
nap du den bare selv :)
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:27 #10
Nej nej - du var jo ret ledende til at jeg fik det her paging system - vi deler :-)
Avatar billede lund_dk Praktikant
25. juli 2006 - 22:28 #11
Hehe, okai så ;)
Avatar billede madeindk Nybegynder
25. juli 2006 - 22:30 #12
Tak for hjælpen
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

IT-JOB

Capgemini Danmark A/S

Microsoft AI Solution Architect

Capgemini Danmark A/S

AI/Data Engineer

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?