Avatar billede moejensen Nybegynder
09. juli 2004 - 11:46 Der er 4 kommentarer og
1 løsning

fra paging med Access til paging med mySQL

Jeg har følgende script der tidligere har været brugt med Access, men nu er jeg gået over til mySQL. Hvad skal jeg ændre for at det kommer til at virke med mySQL?

<%
intId = Request("Fid")
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

If CInt(intId) > 0 Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT FileName,id FROM Pictures WHERE FolderId = "& intId &";"
    'strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/db.mdb")
    strDSN = "DSN=mySQL" 'DSN Connection
    rs.Open strSQL, strDSN, 1
    If Not (rs.BOF Or rs.EOF) Then
      antalPrRow = 6
      antal=0
      rs.PageSize = 18
      rs.AbsolutePage = intPage
      intRecCount = rs.PageSize
      intPageCount = rs.PageCount
      Response.write("Klik på billedet for at slette det")
      response.write "<table width=""400"" border=""0"">"
      Do While Not rs.EOF And intRecCount > 0
        if antal = 0 then Response.Write "<tr>"%>
                    <td align="left"><a href="java script:areUsure('GalleryAdministration.asp?mode=delete_picture&id=<%=Rs("id")%>&Fid=<%=intId%>');"><img src="/images/Pictures/thumbnails/<%=rs("FileName")%>" height="60" width="60" border="0"></a</td>
        <%antal = antal + 1
        if antal = antalPrRow then
          Response.Write "</tr>"
          antal = 0
        end if
        intRecCount = intRecCount - 1
        rs.MoveNext
      Loop
      if antal > 0 then Response.Write "</tr>"
      Response.Write "</table>"
        rs.Close
        Set rs = Nothing
       
        Response.Write "<p>Gå til side "
        For intNum = 1 To intPageCount
          Response.Write "<a href=GalleryAdministration.asp?Mode=del_pic&Fid="& intId &"&page=" & intNum & ">" & intNum & "</a> "
        Next
       
        Response.Write "<p>"
        If Clng(intPage) > 1 Then
          Response.Write "<a href=GalleryAdministration.asp?Mode=del_pic&Fid="& intId &"&page=" & intPage - 1 & ">&lt;&lt;</a>"
        Else
          Response.Write "&lt;&lt;"
        End If
       
        Response.Write "&nbsp;"
       
        If Clng(intPage) < Clng(intPageCount) Then
          Response.Write "<a href=GalleryAdministration.asp?Mode=del_pic&Fid="& intId &"&page=" & intPage + 1 & ">&gt;&gt;</a> "
        Else
          Response.Write "&gt;&gt;"
        End If
    Else
        Response.write ("Der er ingen billeder i galleriet")
    End If
End if
%>
Avatar billede fixxxer Nybegynder
09. juli 2004 - 16:31 #1
strDSN = "DSN=mySQL" 'DSN Connection
    'Set cursorlocation til 3 før recordsettet åbnes
    rs.CursorLocation = 3
    rs.Open strSQL, strDSN, 1
Avatar billede moejensen Nybegynder
09. juli 2004 - 16:50 #2
det var da dejligt nemt.

Hvad betyder det at man tætter den til 3?

Tak for hjælpen.
Avatar billede fixxxer Nybegynder
09. juli 2004 - 18:19 #3
Tja det har jeg faktisk heller aldrig selv helt fået fat i, og det er jo egentlig lidt tyndt.

Her er hvad Microsoft har lyst til at fortælle om CursorLocation:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprocursorlocation.asp
Avatar billede moejensen Nybegynder
09. juli 2004 - 18:24 #4
okay takker
Avatar billede fixxxer Nybegynder
09. juli 2004 - 18:26 #5
Jeg takker for point :-)

God weekend
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