---
title: "Varför använda"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13789-varför-använda"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "KoTTeN"
published: "2002-01-15T20:16:00.000Z"
updated: "2002-01-15T20:35:00.000Z"
replies: 3
views: 198
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/13789-varför-använda"
---

# Varför använda

## #1 — KoTTeN, 2002-01-15T20:16Z

Hallå!
Sökte runt lite på ett enkelt sett att få reda på antalet posters i en databas som jag tänkte ha till en sök sida.

Då hitta jag ett antal såna här exempel:  

```
strConnection = "DSN=myDSN"
strSQL = "SELECT * FROM table WHERE field = 'foo'"
Set rsFoo = Server.CreateObject("ADODB.Recordset")
rsFoo.cursorlocation = 3
rsFoo.cachesize = 5
rsFoo.Open strSQL, strConnection

Response.Write "Din sökning gav " & rsFoo.RecordCount & " träffar"

rsFoo.Close
Set rsFoo = Nothing
```

Men kan man inte likaväl ”baka” in den i loopen genom att bara plussa på med ett varje gång en post hittas? 

```
	Do Until RecSet.EOF 

	totalt = totalt + 1
        Response.Write("En länk...")       	
        RecSet.MoveNext

        Loop

        Response.Write("Totalt hittades " & totalt & " poster.")
```

Eller är jag idiot förklarad nu :)

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

## #2 — PatrikB, 2002-01-15T20:27Z

Så om du vill presentera hur många records som fanns över listningen av resultatet skulle det ju inte bli så lyckat ..... om du nu inte vill loopa igenom alla inlägg, visa hur många poster som fanns, sedan loopa igenom en ggn till för att lista resultatet från recordsetet.

Lite bakvänt enligt min uppfattning när det finns en så behändig metod i ADODB.REcordset

cya,
PatrikB

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

## #3 — saw, 2002-01-15T20:33Z

Så här har jag gjort ibland:

```
  SQL = "SELECT  count(År) AS antal, År AS logtimeadress from frTid group by År ORDER BY År DESC"
 Set RS = Server.CreateObject("ADODB.Recordset")
   RS.Open SQL, Connection, 3, 3

<%= RS("Antal")%>
```

Jag hoppas att denna iden kan hjälpa dig.:)

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

## #4 — LarsG, 2002-01-15T20:35Z

Det går också. Att ställa en fråga enbart för att få reda på antalet är ju onödigt om du ändå skall visa alla poster.

Fördelen med den kod som du skrev först är att man använder ett frikopplat recordset (cursorLocation = 3). Det eller att använda getrows är det bästa sättet att hämta data då det blir färre antal anrop till databasen.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13789-varför-använda
