Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vad är det för fel?

Postades av 2001-11-25 17:40:00 - Tomas Karlsson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 670 personer

Hejsan!
Denna kod skriver ut alla posterna i databasen på första sidan, alltså inte det antal jag vill (6 st.).
Varför? Jag ser inte vad som är fel.

<code>
<%
'## -- skapa connection object och öppna databasen --
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("marin_fritid/_data/begBoat.mdb")

'## -- hur många poster ska visas per sida --
intPageSize = 6 '## -- byt ut till hur många poster du vill ska visas per sida --

'## -- vilken sida ska visas --
intPage = Request.QueryString("page")

'## -- kontrollera så att inte intPage variabeln är tom --
If intPage = "" Then intPage = 1 '## -- visa första sidan som default --

'## -- sql-fråga för att hämta data från databasen --
strSQL = "SELECT ID, Filnamn, Beskrivning FROM TBL_IMAGES ORDER BY ID DESC"

'## -- skapa och öppna recordsetet --
Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.ActiveConnection = objConn
.Source = strSQL

'## -- bestämmer hur många poster som varje sida ska bestå av i recordsetet --
.PageSize = intPageSize
.CursorType = 3
.LockType = 1
.Open
End With

'## -- kontrollera om några poster har returnerats eller inte --
If Not objRS.EOF Then
'## -- poster har returnerats --

'## -- visa rätt sida i recordsetet --
objRS.AbsolutePage = intPage

'## -- hur många sidor består recordsetet av --
intTotalPages = objRS.PageCount

'## -- visa sidnavigeringen --
'Call PageNavigation(intPage, intTotalPages)

'## -- loopa igenom recordsetet och visa posterna för besökaren/användaren --
'Do Until objRS.EOF OR intCounter >= intPageSize
'intCounter = intCounter + 1

'## -- printa ut informationen till besökare/användaren --



Numcols = 3 ' Antal kolumner i tabellen

Response.Write "<TABLE width='400' border='0' cellspacing='2' cellpadding='2'>"
Do Until objRS.EOF OR intCounter >= intPageSize
intCounter = intCounter + 1

Response.Write "<TR>"
For i=1 to Numcols
Response.Write "<TD align=""center"">"
If objRS.EOF then
Response.Write "&nbsp;"
Else
%>


<font face="Verdana" size="1">

<br><br><img border="0" src="../uploadedimg/<%= objRS("Filnamn") %>" width="110" height="80"><br>
<%
%>
" onMouseOver="window.status=''; return true"><%=objRS("Beskrivning") %><br></font>

<%
objRS.MoveNext
End If
Response.Write "</TD>"
Next
Response.Write "</TR>"
Loop
Response.Write "</TABLE>"
End If


'## -- rensa up --
objRS.Close
Set objRS = Nothing

objConn.Close
Set objconn = Nothing

'## -- visa sidnavigeringen --
Call PageNavigation(intPage, intTotalPages)

'## -- include filen nedan innehåller själva subrutinen för sidnavigeringen --
%>
<!--#INCLUDE FILE="inc_pagingFunction.asp"-->
</code>


Svara

Sv: Vad är det för fel?

Postades av 2001-11-25 17:55:00 - Thomas Tydal

Du har inte satt intCounter till 0 (och därigenom talat om att det ska vara en int), om det nu kan vara det som spökar.


Svara

Sv: Vad är det för fel?

Postades av 2001-11-25 18:15:00 - Tomas Karlsson

Har nu testat med intCounter = 0 och det gjorde ingen skillnad :-(,
vet inte riktigt var i koden jag ska sätta in den, har testat på lite olika ställen.


Svara

Sv: Vad är det för fel?

Postades av 2001-11-26 14:09:00 - Thomas Tydal

> Har nu testat med intCounter = 0 och det gjorde ingen skillnad :-(,
> vet inte riktigt var i koden jag ska sätta in den, har testat på lite olika
> ställen.

Så länge det är före loopen är det bra.

Men då kanske man måste sätta ut parenteser i testuttrycket (vet inte i vilken ordning VB-skript jobbar), alltså:

do until (objRS.EOF or (intCounter >= intPageSize))

Annars skulle jag själv gjort en for-loop som kör upp till intCounter och som innehåller en if-sats som kollar om objRS.EOF är sant och i så fall breakar.


Svara

Sv: Vad är det för fel?

Postades av 2001-11-26 14:48:00 - Tomas Karlsson

hej
har testat allt möjligt nu, själva pagingen funkar, men om scriptet är inställt att visa ex. 6 poster per sida så visar han alla poster som finns i databasen.
T.ex det finns 11 poster i databasen, på första sidan visas alla 11 poster och på sidan 2 visas det 5 st.
Vet inte hur jag ska lösa detta :-(

/Tomas


Svara

Sv: Vad är det för fel?

Postades av 2001-11-26 16:09:00 - Rickard Nordström

Varför inte:
strSQL = "SELECT TOP 6 ID, Filnamn, Beskrivning FROM TBL_IMAGES ORDER BY ID DESC"
om du bara vill ha 6 poster?

/Rickard


Svara

Sv: Vad är det för fel?

Postades av 2001-11-26 17:46:00 - Tomas Karlsson

Hej
Jo, det kan ju funka, men jag vill ha posterna i 3 st kolumner också.


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 845
27 961
271 763
1 048
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies