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


DB paging och lista?

Postades av 2004-03-03 09:41:26 - André Andersson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 435 personer

Vadför får jag inte detta att fungera?:

<code>
<!-- #include file="adovbs.inc" -->
<html>
<head>
<title>sökning</title>
</head>
<body>
<%
kategori = Request.QueryString("kat")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb"))
%>
<%

Page_Size = 5

If Request("Page") = "" Then
Current_Page = 1
Else
Current_Page = CInt(Request("Page"))
End If

Set RecSet=Server.CreateObject("ADODB.RecordSet")

RecSet.CursorLocation = adUseClient
RecSet.PageSize = Page_Size

SQL = "SELECT * FROM prod WHERE kat = '" & kategori & "' ORDER BY prod_namn ASC"
RecSet.Open SQL, Connect, adOpenStatic, adLockReadOnly, adCmdText

If RecSet.BOF and RecSet.EOF Then
response.Write("Hittade inget!")
else

Page_Count = RecSet.PageCount

If 1 > Current_Page Then Current_Page = 1
If Current_Page > Page_Count Then Current_Page = Page_Count

RecSet.AbsolutePage = Current_Page

%>
<h3>Kategori: <%=Request.QueryString("kategori")%></h3>
<%
Do While RecSet.AbsolutePage = Current_Page And Not RecSet.EOF
%>
<%
iHorisontal = 3
Response.Write("<CENTER><TABLE>")
x = 0
Do Until RecSet.EOF
If x = iHorisontal Then
Response.Write("<TR>")
x = 0
End If
Response.Write("<TD> x = x + 1
RecSet.MoveNext
Loop
Response.Write("")
%>








<%
Response.Write ""
Response.Write "
"
If Current_Page = 1 Then
Response.Write "" & "Första  | "
End If
If Current_Page >= 2 Then
Response.Write "Response.Write """><< Första sidan<font size=""2""> |</font> " & vbCrLf
End If
If Current_Page >= Page_Count Then
Response.Write "<font face =""verdana"" color=""silver"" Size=""2"">Nästa >></font><font size=""2""> |&nbsp;</font>"
End If
If Current_Page < Page_Count Then
Response.Write "Nästa 20>" & "&nbsp;<font size=""2"">|</font>" & vbCrLf
End IF
If Current_Page <> 1 Then
Response.Write "< Föregående sida<font size=""2"">&nbsp; |</font> " & vbCrLf
Response.Write " " & vbCrLf
End If
If Current_Page = 1 Then
Response.Write "<font face =""verdana"" color=""silver"" & size=""2"">" & "< Föregående </font><font size=""2"">|</font> "
End If
If Current_Page <> Page_Count Then
Response.Write "Sista sidan>>" & vbCrLf
End If
If Current_Page >= Page_Count Then
Response.Write "<font face =""verdana"" size=""2"" color=""silver"">Sista</font>" & "</font>"
End If
%>
</div></td>
</tr>
</table>

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb"))

Dim antal, Addera
antal = 0
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM prod WHERE kat = '" & kategori & "' ORDER BY prod_namn ASC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

Do Until RecSet.EOF

antal = antal + 1
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set Connect = Nothing
%>
</div>
<table border="0" width="600" cellspacing="1">
<tr>
<td width="100%">
Sida
<b><%=Current_Page%></b> av <b><%=Page_Count%></b><br>
<br>
Du hittade <b><%= antal %></b> st produkter.
</td>
</tr>
</table>
<%
End If
%>
</code>


Svara

Sv: DB paging och lista?

Postades av 2004-03-03 14:09:46 - Anna-Karin Söderberg

Om du vill ha hjälp så "måste" du tala om vad som är fel och på vilken rad som felet uppstår på, annars kan vi inte hjälpa dig.

//Anna-Karin


Svara

Sv: DB paging och lista?

Postades av 2004-03-03 17:48:52 - André Andersson

Okej, jo det är så att jag har ju satt Page_Size = 5 men ändå visar den alla poster.

Men när jag gör en vanlig list med DP paging så fungerar det..
<code>
<%
Do While RecSet.AbsolutePage = Current_Page And Not RecSet.EOF
%>
</code>


Svara

Sv: DB paging och lista?

Postades av 2004-03-03 20:26:51 - Andreas Hillqvist

Jag skulle skriva sidan så här. Du kanske kan använda den?
<code>
<%@ Language=VBScript %><%
Option Explicit

Dim Page
Dim PageCount
Dim SQL
Dim Index
Dim Kategori

Dim RecSet
Dim Connect

Const PageSize = 5
Const Horisontal = 3

Const adCmdText = 1
Const adUseClient = 3
Const adOpenStatic = 3
Const adLockReadOnly = 1

Response.Buffer = True

Page = Request.QueryString("Page")
Kategori = Trim(Request.QueryString("kat"))

%>
<HTML>
<HEAD>
<TITLE>sökning</TITLE>
</HEAD>
<BODY>
<CENTER>
<TABLE>
<TR>
<TD colspan="<%=Horisontal%>" align="center"><FORM method="GET">Kategori:<INPUT name="kat" value="<%=Server.HTMLEncode(Kategori)%>"><INPUT type="submit" value="sök"></FORM></TD>
</TR>
<%

If Len(Kategori) > 0 Then
SQL = "SELECT *" & vbCrLf & _
"FROM prod" & vbCrLf & _
"WHERE kat = '" & Replace(kategori, "'", "''") & "'" & vbCrLf & _
"ORDER BY prod_namn ASC"

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")

Set RecSet = Server.CreateObject("ADODB.RecordSet")
RecSet.PageSize = PageSize
RecSet.CursorLocation = adUseClient
RecSet.Open SQL, Connect, adOpenStatic, adLockReadOnly, adCmdText



If RecSet.EOF Then
Response.Write "<TR><TD colspan=""" & Horisontal & """ align=""center"">Din sökning gav inga produkter som tillhör kategori: <B >" & Server.HTMLEncode(Kategori) & "</B ></TD></TR>"
Else
Response.Write "<TR><TD colspan=""" & Horisontal & """ align=""center"">Din sökning gav <B >" & RecSet.RecordCount & "</B > produkter som tillhör kategori: <B >" & Server.HTMLEncode(Kategori) & "</B >"

'**
'* Navigerar till rätt sida
'**
PageCount = RecSet.PageCount
If IsNumeric(Page) Then
Page = CInt(Page)
If Page < 1 Then
Page = 1
ElseIf Page > PageCount Then
Page = PageCount
End If
RecSet.AbsolutePage = Page
Else
Page = 1
End If

'**
'* Visar Produkter
'**
For Index = 0 To (PageSize - 1)
If (Index Mod Horisontal) = 0 Then
Response.Write "</TR><TR>"
End If
Response.Write "<TD></TD>"
RecSet.MoveNext
If RecSet.EOF Then
Exit For
End If
Next

'**
'* Visar sidnavigering
'**
Response.Write "</TR><TR><TD colspan=""" & Horisontal & """ align=""center""><FONT face=""verdana"" size=""2"">"
If Page = 1 Then
Response.Write "<FONT color=""silver"">&lt;&lt;&nbsp;Första&nbsp;sidan</FONT>"
Response.Write "&nbsp;|&nbsp;"
Response.Write "<FONT color=""silver"">&lt;&nbsp;Föregående&nbsp;sida</FONT>"
Else
Response.Write "<< Första sidan"
Response.Write "&nbsp;|&nbsp;"
Response.Write "< Föregående sida"
End If
Response.Write "&nbsp;|&nbsp;Sida&nbsp;" & Page & "&nbsp;av&nbsp;" & PageCount & "&nbsp;|&nbsp;"
If Page >= PageCount Then
Response.Write "<FONT color=""silver"">Nästa&nbsp;sida&nbsp;&gt;</FONT>"
Response.Write "&nbsp;|&nbsp;"
Response.Write "<FONT color=""silver"">Sista&nbsp;sidan&nbsp;&gt;&gt;</FONT>"
Else
Response.Write "Nästa sida >"
Response.Write "&nbsp;|&nbsp;"
Response.Write "Sista sidan >>"
End If
Response.Write "</TD></TR>"
End If

RecSet.Close
Set RecSet = Nothing

Connect.Close
Set Connect = Nothing
End If
%>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>

</code>

/Mvh - Andreas Hillqvist


Svara

Sv: DB paging och lista?

Postades av 2004-03-09 18:23:54 - André Andersson

Andreas: Hur gör jag om jag inte vill använda VBScript, denna sida man kommer till ska inte ha någon input i sig, utan endast vara styrd av querystrings.


Svara

Sv: DB paging och lista?

Postades av 2004-03-09 19:43:53 - Andreas Hillqvist

Vad menar du?


Svara

Sv: DB paging och lista?

Postades av 2004-03-09 21:48:28 - André Andersson

Ahh löste det nu, tack så mycket Andreas!

[edit]Glömde säga hur jag gjorde det, använde mig av Andreas exempel och missade att där var querystring med så jag kunde länka till denna sida.[/edit]


Svara

Sv: DB paging och lista?

Postades av 2004-03-09 23:09:23 - Andreas Hillqvist

Kanske är mer av en lösninge än ett exempel. ;o)


Svara

Nyligen

  • 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
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 790
27 960
271 761
5 805
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