Avatar billede ecoder Nybegynder
25. september 2002 - 15:23 Der er 9 kommentarer og
1 løsning

Hvordan laver man LIMIT x,x, i MS SQL??????

Hej med jer.........jeg fatter ikke en skid af det her.

Jeg ved godt at man kun kan bruge LIMIT x,x i MySQL, men har brug for en funktion der minder om den, da jeg sidder med en MS SQL Server 2000, til mine frem og tilbage knapper, da jeg f.eks. kun trækker 15 poster ud af db af gangen.

Mvh ecoder :-(
Avatar billede eagleeye Praktikant
25. september 2002 - 15:29 #1
Der findes ikke en LIMIT i MS SQL. Der findes som i Access en TOP 15.

Jeg har fundet en som skriver der dines noget som hedder ROWCOUNT i MS SQL:
http://www.rosat.mpe-garching.mpg.de/mailing-lists/dbi/2001-02/msg00035.html
Avatar billede ecoder Nybegynder
25. september 2002 - 15:53 #2
Yes det er lige nøjagtig samme problem jeg sidder med eagleeye!!!

Jeg har bare lavet det sådan at man kan vælge at trække 5, 10, eller 15 poster ud.

Hvor mange poster:

If View Then
  strTop = View
Else
  strTop = "5"
End If

Min SQL sætning ser således ud:

strSQL = "SELECT TOP " & strTop & " * FROM NewRealeses WHERE MovieID <> '" & rowid & "'"

Og min href ser således ud:

<a href=""default.asp?page=newrealeses&View=" & strTop & "&rowid=" & rowid & """>Frem &gt;&gt;</a>

Hvad skal jeg ændre her?
Avatar billede eagleeye Praktikant
25. september 2002 - 16:32 #3
Man skal vel hele tiden trække TOP 5 ud også med MovieID vælges så de er > 5*sidenummer


Har du kigger på dette med paging af et recordetset?
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede ecoder Nybegynder
25. september 2002 - 17:04 #4
Okay cool nok det med paging der..........

Men det løser ikke mit problem,- gør det? For der skriver han jo max antal sider på i forvejen.

Og vil du ikke lige skrive det i hele min SQL sætningen?

> 5*sidenummer
Avatar billede eagleeye Praktikant
25. september 2002 - 17:15 #5
Ud fra beskrivlesen i spørgsmålet lyder det som om det er paging.

Du skal rette det til så det passer med en MS SQL connection.:

Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
strDSN = "HVAD DER SKAL TIL EN MS SQL connection streng"
Conn.Open strDSN

'Din SQL sætning
strSQL = "SELECT * FROM NewRealeses WHERE MovieID <> '" & rowid & "'"
rs.Open strSQL, strDSN, 1


I denne linie angiver du hvor mange records der skal vises pr side.:
rs.PageSize = 10


'Dette som er liniet til en side tilbage skal så havde rowid hvis den skal bruges i SQL sætningen.
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?page=" & intPage - 1 & "&rowid=" & rowid & ">Forrige</a>"
Else
    Response.Write "Forrige"
End If
Avatar billede eagleeye Praktikant
25. september 2002 - 17:16 #6
Men den hendter så alle records ud hver gang og viser kun dem for den side som er valgt. Det er en ulempe...
Avatar billede eagleeye Praktikant
25. september 2002 - 17:19 #7
Avatar billede eagleeye Praktikant
25. september 2002 - 17:23 #8
Jeg er dessvære nød til at løbe nu..

Hvis man havde en kolonne hvor man havde 100% styr på ID kunne man bruge den til at udvælge de records som skal vises. En autonummer kolonne dur ikke hvis man vil havde en liste med Gå til side 1 2 3 4 5 ovs så man så skal kende ID på start recorden på side 5. Hvis alle record var nummeret med 1,2,3,4,5 ovs så var det let 5*10prside.. Men der kan let kommer huller i autonummer kolonnen hvis man sletter nogle records. Så derfor dur autonummer kolonne ikke til at udvælge......
Avatar billede ecoder Nybegynder
25. september 2002 - 17:30 #9
OKay eagleeye.............mange tak for svarene! Jeg tjekker det hele ud senere, bliver også nød til at løbe nu!

Håber du er online i morgen formiddag, så afprøver jeg de par tricks her!

Mvh ecoder!
Avatar billede ecoder Nybegynder
17. januar 2003 - 16:30 #10
Så kommer der lige nogen forsikede points!

Undskylder mange gange.......

Mvh ecoder
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