Avatar billede maxikoll Nybegynder
11. september 2002 - 11:19 Der er 3 kommentarer og
1 løsning

Paging med SQL server

Hey, hvordan laver man nemmest paging med en SQL server connection i stedet for de mange eksempler der findes med Access og mySQL.

DB conn er som følger:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER=SQL Server; SERVER="&sname&"; UID="&usID&"; PWD="&pswd&"; DATABASE="&db&";"
Conn.Open DSN
Avatar billede eagleeye Praktikant
11. september 2002 - 12:40 #1
Denner er paging af recordset....

http://activedeveloper.dk/aspdigital/kapitel2/paging.asp

Det skulle også virker med en SQL Server, bare ændre Connection fra Access til SQL server.
Avatar billede maxikoll Nybegynder
11. september 2002 - 13:10 #2
Dette er vel med SQL connection i stedet, det virker ik så vidt jeg kan se, tror det er noget med den åbning den laver til SQL man ikke kan på samme måde?

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

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM tabel"
strDSN = "DRIVER=SQL Server; SERVER="&sname&"; UID="&usID&"; PWD="&pswd&"; DATABASE="&db&";"
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"

    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("felt") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop

End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?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=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede eagleeye Praktikant
11. september 2002 - 15:16 #3
Hvis du ændre denne linie:

strDSN = "DRIVER=SQL Server; SERVER="&sname&"; UID="&usID&"; PWD="&pswd&";

Til dette:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER=SQL Server; SERVER="&sname&"; UID="&usID&"; PWD="&pswd&"; DATABASE="&db&";"
Conn.Open DSN


og denne linie:
rs.Open strSQL, strDSN, 1

TiL:
rs.Open strSQL, Conn, 1
Avatar billede maxikoll Nybegynder
11. september 2002 - 16:10 #4
Det' godkendt ;-)
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

HusCompagniet A/S

Senior data engineer

Capgemini Danmark A/S

Open Application (Denmark)

Roskilde Universitet

AV Tekniker