---
title: "En räknare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/146276-en-räknare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Vinnaren"
published: "2006-04-30T16:57:55.000Z"
updated: "2006-05-01T18:03:02.000Z"
replies: 6
views: 462
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/146276-en-räknare"
---

# En räknare

## #1 — Vinnaren, 2006-04-30T16:57Z

Hej 

Behöver en slags räknare som räknar hur många det är som har läst artiklen. 
Tabellen heter artiklar och kolumnen heter last. 

Databaskopplingen 

```
<%...%>
<%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../db/databas.mdb")&";"

Set news = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT * FROM artiklar WHERE id = " &Request.QueryString("visa")
news.Open Addera, Conn, 1, 2
%>
```

Tacksam för all hjälp jag kan få   :stud

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

## #2 — Compusa, 2006-04-30T17:11Z

Du får göra en update efter att du hämtat artikeln. Plussa på värdet i kolumnen läst med 1.

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

## #3 — peppar, 2006-04-30T17:14Z

Lägg till ett fält i fält i tabellen som använder för att lagra det antal gånger artikeln visats. Varje gång du hämtar artikeln med din ovanstående kod tar du värdet från det "antal gånger visat" fältet och plusar det med ett.
Sedan tar du det nya värdet och uppdaterar "antal gånger visats" fältet med det nya värdet...

red/ shicshh! To slow... :)

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

## #4 — Vinnaren, 2006-05-01T08:41Z

har provat med 

```
<%
x = Request.QueryString("visa")
Conn.Execute("update artiklar set last = last + 1 where id = " & CLng(x))
%>
```

 

men ingenting sparas i databasen :S

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

## #5 — @nders, 2006-05-01T17:57Z

Se till att fältinnehållet är 0 innan du försöker dig på att lägga på 1.
NULL + 1 kanske inte blir så bra.

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

## #6 — Erik Juhlin, 2006-05-01T18:01Z

Går ju att skriva:
last = COALESCE(last, 0) + 1

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

## #7 — @nders, 2006-05-01T18:03Z

Mja, eventuellt. Jag är dock osäker på om COALESCE finns i Jet SQL. Kanske får man då skriva så här för Access:

```
last = IIF(last IS NULL, 1, last+1)
```

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/146276-en-räknare
