---
title: "Räkna rader i tabell?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/125458-räkna-rader-i-tabell"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Yoda"
published: "2005-03-31T09:57:43.000Z"
updated: "2005-03-31T13:34:43.000Z"
replies: 4
views: 327
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/125458-räkna-rader-i-tabell"
---

# Räkna rader i tabell?

## #1 — Yoda, 2005-03-31T09:57Z

Jag ska räkna antalet rader i tabellen för att skicka denna siffra vidare till Flash. Jag har fyra rader i tabellen men jag får ut -1 och förstår inte varför. Något jag missat i koden kanske, är ju en nybörjare på asp...

```
<!--#include file="dbConn.asp"-->
<%
dim rs, sql

set rs = server.CreateObject("adodb.recordset")
sql = "SELECT * " & _
	"FROM Participant "		
set rs = conn.execute(sql)

do while not rs.eof
   response.write "fname=" & Server.URLEncode(rs("fname")) & "&"
   response.write "lname=" & Server.URLEncode(rs("lname")) & "&"
   response.write "email=" & Server.URLEncode(rs("email")) & "&"
   response.write "position=" & Server.URLEncode(rs("position")) & "&"
   response.write "workplace=" & Server.URLEncode(rs("workplace")) & "&"
   response.write "city=" & Server.URLEncode(rs("city")) & "&"	
rs.moveNext
Loop
response.write "TotalRecords=" & rs.RecordCount
rs.Close 
%>
```

I TotalRecords finns alltså -1 men jag vill att det ska vara 4 eftersom det finns fyra rader i tabellen. Vad är det jag har missat tro?

Permalänk: https://www.webforum.nu/p/125458

## #2 — @nders, 2005-03-31T10:07Z

Du har öppnat recordsetet på fel sätt.

Kika till exempel här: <http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=107264>

Permalänk: https://www.webforum.nu/p/1582350

## #3 — Yoda, 2005-03-31T12:02Z

Löste det med en counter istället:

```
<!--#include file="dbConn.asp"-->
<%
dim rs, sql, counter
counter = 0
set rs = server.CreateObject("adodb.recordset")
sql = "SELECT * " & _
	"FROM Participant "		
set rs = conn.execute(sql)

do while not rs.eof
   response.write "fname" & counter & "=" & Server.URLEncode(rs("fname")) & "&"
   response.write "lname" & counter & "=" & Server.URLEncode(rs("lname")) & "&"
   response.write "email" & counter & "=" & Server.URLEncode(rs("email")) & "&"
   response.write "position" & counter & "=" & Server.URLEncode(rs("position")) & "&"
   response.write "workplace" & counter & "=" & Server.URLEncode(rs("workplace")) & "&"
   response.write "city" & counter & "=" & Server.URLEncode(rs("city")) & "&"	
   counter = counter + 1
	
rs.moveNext
Loop
response.write "TotalRecords=" & counter
rs.Close 

%>
```

Permalänk: https://www.webforum.nu/p/1582398

## #4 — @nders, 2005-03-31T12:02Z

Ok.

Känns inte helt rätt, men visst. ;)

Permalänk: https://www.webforum.nu/p/1582399

## #5 — Obbelix, 2005-03-31T13:34Z

Kan man inte lösa det med en en subselect då?

```
<!--#include file="dbConn.asp"-->
<%
dim rs, sql

set rs = server.CreateObject("adodb.recordset")
sql = "SELECT *, (SELECT count(*) FROM Participant) AS antal FROM Participant"		
set rs = conn.execute(sql)

counter = rs("antal")

do while not rs.eof
   response.write "fname=" & Server.URLEncode(rs("fname")) & "&"
   response.write "lname=" & Server.URLEncode(rs("lname")) & "&"
   response.write "email=" & Server.URLEncode(rs("email")) & "&"
   response.write "position=" & Server.URLEncode(rs("position")) & "&"
   response.write "workplace=" & Server.URLEncode(rs("workplace")) & "&"
   response.write "city=" & Server.URLEncode(rs("city")) & "&"	
rs.moveNext
Loop
response.write "TotalRecords=" & counter
rs.Close 
%>
```

Permalänk: https://www.webforum.nu/p/1582439

---

Tråden på webben: https://www.webforum.nu/amne/asp/125458-räkna-rader-i-tabell
