---
title: "ID - 20"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/105213-id-20"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "webbSAJTEN"
published: "2004-06-07T18:55:24.000Z"
updated: "2004-06-07T22:33:38.000Z"
replies: 8
views: 284
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/105213-id-20"
---

# ID - 20

## #1 — webbSAJTEN, 2004-06-07T18:55Z

Tjenare!
Jag har en databas som jag vill lista ID och namn ifrån.
Det första ID't är 20 och sen går det neråt så antalet poster ställer inte som ni säkert förstår. Det är 20 mer!
Jag vill skriva ut hur många pester som finns exakt, alltså ID minus 20. Jag har prövat:

```
<%
Dim antal
antal = cint(RS("ID")) - 20
%>
<%="antal"%>
```

men den vill inte fungera.
Jag får felmess:
error '80020009' 
/visa_anvandare.asp, line 53 

och på rad 53 finns: antal = cint(RS("ID")) - 20

Vad är felet?

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

## #2 — Jesper T, 2004-06-07T18:57Z

Testa detta

```
<%
Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>
```

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

## #3 — webbSAJTEN, 2004-06-07T19:14Z

Det är fortfarande samma fel: 

error '80020009' 
/visa_anvandare.asp, line 53

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

## #4 — LarsG, 2004-06-07T19:18Z

Får du ingen ytterligare feltext?

Vad händer på raderna ovanför?

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

## #5 — webbSAJTEN, 2004-06-07T19:21Z

Det är allt jag får..

```
 <% Set Connect = Server.CreateObject("Adodb.Connection") 
	Connect.Open strCon
	%>
  <% SQL = "SELECT ID, user, reggad, bor FROM anv ORDER BY id"
Set RS = Connect.Execute(SQL) %>
<%
Do until RS.EOF
nummer = nummer + 1 
	If nummer Mod 2 = 0 then 
		color = "#627788" 
	Else 
		color = "#6D8496" 
	End If 
	%>
  <table width="800" border="0" bgcolor="<%=color%>">
    <tr> 
      <td width="18"><b><%=RS("ID")%></b></td>
      <td width="122"><%=RS("user")%></td>
      <td width="165" nowrap><%=RS("reggad")%></td>
      <td width="477"><%=RS("bor")%></td>
    </tr>
  </table>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  <% RS.movenext 
loop
%>
<%
Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>
```

 

Det är koden...

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

## #6 — @nders, 2004-06-07T19:38Z

Om du försöker komma åt värdet efter loopen så är ditt recordset EOF. Lägg koden före/i loopen istället.

Men är det inte bättre att räkna ordentligt?

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

## #7 — UlfT, 2004-06-07T19:47Z

> **@nders skrev:**
>
> Men är det inte bättre att räkna ordentligt?

Precis. Som *"select count(\*)..."*

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

## #8 — webbSAJTEN, 2004-06-07T20:06Z

hur ska det stå om man ska räknar ordentligt??

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

## #9 — Engine^, 2004-06-07T22:33Z

Istället för att du har

```
Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>
```

Så byter du det till

```
SQL = "SELECT COUNT(*) FROM anv"

Set RS = Connect.Execute(SQL)

Response.Write RS(0)

RS.Close

Set RS = Nothing
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/105213-id-20
