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


Antal poster i ett RecordSet

Postades av 2003-04-28 16:27:25 - Emanuel Pettersson, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 656 personer

Tjena,

undrar hur man kan ta reda på hur många poster det finns i ett recordset. Jag vet att man kan använda sig at COUNT(*) As Antal i SELECT-satsen, men det verkar inte funka att både hämta och räkna antal i samma sats. Så jag tänkte att det kanske går att göra något liknande det här:
<code>
Dim Antal

Antal = RecordSet.NumberofRecords
</code>
Är det någon som vet exakt hur man gör?

Tacksam för svar.

...I'll Take them myself...


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-28 16:38:00 - Hobil Haidari

RecordCount heter den propertyn för ADO...


men visst ska det gå att köra

<code>
SELECT COUNT(*), ID FROM tbl_SomeThing
</code>

iofs får du ju själva värdet för varje post du har i tabellen, men ändock


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-29 07:55:14 - Anders Ljung

Ett sätt som funkar är att stega igenom recordsettet och räkna;
do while not RecordSet.eof
Antal=Antal+1
loop


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-29 10:08:07 - Benni Svensson

Varför inte det naturligaste?
dim antal = rs.recordset

Det räcker.


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-29 11:48:23 - Johan Åsenlund

dim antal
antal = rs.RecordCount

OM rs är ett recordset dvs

/Johan


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-29 13:02:34 - Andreas Hillqvist

Recordset.RecordCount kan retunerar bara antalet poster om dett är känt för recordsetet. Antalet poster är känt om man använder Statisk cursor eller cursor på klientsidan. Annars retunerar Recordset.RecordCount = 0 för inga poster och Recordset.RecordCount = -1 om det finns poster men antalet är inte känt.


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-30 04:38:19 - Eric Herlitz

Just RecordCount går det troll i, ena dagen fungerar det den andra inte...
Här är den kod jag använder mig av, denna fungerar dock alltid för mig.
Oavsett om det är mySQL eller jetSQL (access)
<code>
' En client-side cursor
const adUseClient = 3

' Databas connection via ODBC
set mySqlConn = Server.CreateObject("ADODB.Connection")
mySqlConn.Open "dsndb"
' Eller någon annan typ av connectionsträng, föredrar dock dsn lösningar.

' Standard open connection
set rs = Server.CreateObject("ADODB.Recordset")
mySQL = "SELECT * FROM tabell"
rs.Source = mySQL
Set rs.ActiveConnection = mySqlConn
rs.CursorLocation = adUseClient
rs.Open

' och så räknar vi
rscount = rs.RecordCount

' stänger alla connections
rs.Close
mySqlConn.close
set rs = nothing
set mySqlConn = nothing

Response.Write(rscount)


' om du vill räkna i mer avancerade tabeller
' eller enbart lyfta ut unika träffar så
' använd tex. denna SQL sträng

mySQL = "SELECT DISTINCT fält FROM tabell"
</code>

Jag kör win2000 server SP3 (med alla hotfixar, tro det eller ej) och allt fungerar tokbra.
IIS 5.0
mySQL 3.23
Access2002

Om det strular så uppdatera MDAC/ADO
kolla på denna sida om du är osäker
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/dataaccess.asp

Lycka till!

// eric


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-04-30 07:13:44 - Andreas Hillqvist

Om man inte skall loopa igenom recordsetet. Utan bara hämta antalet poster. Är Count ett bättre alternativ:
<code>
Dim Conn
' Databas connection via ODBC
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ">>>Connection string<<<"

' Standard open connection
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT Count(*) As Antal FROM tabell", Conn

' och så räknar vi
Response.Write "Antal poster: " & rs("Antal")

' stänger recordset
rs.Close
Set rs = nothing

' stänger connection
Conn.close
Set Conn = Nothing
</code>


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-05-01 03:32:36 - Raderat konto

Du kan ju också göra en loop som loppar igenom sig.
t.ex
Antal = 0
If RecSet.Eof
Antal = antal + 1
RecSet.MoveNext
End if
då loppar den sig igenom med antal +1 och nästa gång antal + antal + 1
då blir de störe och störe och den loppar igenom ända till den är på sista posten.
Antal = 0 är om man av misstag använder antal som variabel för något annat är de rätt bra att sätta den på 0 värde så de är 0. i tal och blir 1 när den kör loopen istället för kanske bli 150 då den hade värdet 149 på föra uppgiften som den skulle göra.
//MVH Mattias.


Svara

Sv: Antal poster i ett RecordSet

Postades av 2003-05-01 10:54:18 - Andreas Hillqvist

Att loopa sig igenom recorsdsetet är ju som om tre killar samarbetar VBA, ADO och JET OLEDB provider. JET ropar till ADO som ropar till VBA. VBA samanställer summan.
Tänk dig hur mycket snabbare xdet går om JET killen räknade samman allt och sedan skickar det till VBA genom ADO.

Om man ska lista posterna på sidan och vill visa antalet längst ned på sidan. Så tycker jag ditt sätt till och kan vara bättre än att anropa Count.

Inget sätt är fel. Men några är bättre än andra.


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 801
27 960
271 761
418
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