---
title: "skriva över poster i databas?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5268-skriva-över-poster-i-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fredrik"
published: "1999-12-21T13:48:00.000Z"
updated: "1999-12-21T15:59:00.000Z"
replies: 6
views: 457
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/5268-skriva-över-poster-i-databas"
---

# skriva över poster i databas?

## #1 — fredrik, 1999-12-21T13:48Z

Hej, jag har en databas där jag vill att varje gång man klickar på en knapp så ska värdet i databasfältet ökas med 1. Jag undrar alltså hur man i asp anropar en speciell post(och inte infogar en ny post) i en databas (mdb).
Är det någon som vet?

/fredrik

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

## #2 — Brimba, 1999-12-21T13:56Z

Hej!

Är det en räknare eller nått du är ute efter? Du kan ju göra så här:

```
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\dmab\raknare.mdb"
counter = "SELECT tal FROM raknare"
SQLStmt = "UPDATE raknare SET tal = tal +1"
Connection.Execute(counter)
Connection.Execute(SQLStmt)
%>
```

Så sätter du ju bara knappen att ropa på filen som innehåller den koden som jag skrev så kan du ju lägga till längst ner kanske nått sånt här:

```
response.redirect Request.ServerVariables("http_referer")
```

Så åker han tillbaka till samma sida med en reload, efter att han tryckt på knappen  :)

Hoppas det var det du var ute efter

Mvh
Patrik
aka Brimba

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

## #3 — Vide, 1999-12-21T14:00Z

Hejsan Fredde!

Först måste du hämta variabeln som skall ökas...och sedan ge den ett värde:
värde = värde + 1 som du sedan lägger tillbaks i databasen.

Det gör du lättast genom SQL utrycket UPDATE.

Syntaxen:
SQL = "UPDATE tabell"
SQL = SQL & " SET fält = '" & var1 & "'"
SQL = SQL & " WHERE ID = " & ditt_nummer
Databas.Execute(SQL)

där var1 och var2 är variabler av t.ex ett formulärfält, och ditt_nummer är det ID som skall uppdateras...

Hoppas det hjälpte...annars får du sparka lite på mig...   :e

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

## #4 — Brimba, 1999-12-21T14:16Z

Härmis!

 :p
 ;)

Mvh
Patrik
aka Brimba

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

## #5 — toha, 1999-12-21T15:47Z

Ja, fast om man bara skall plussa till värdet ett så behöver man inte hämta värdet och lägga till ett för att sedan lagra det i databasen.

Lättast gör man:

\=========================================================================================

\<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=d:\\dmab\\raknare.mdb"
SQLstmt = "UPDATE raknare SET tal = tal +1"
Connection.Execute(SQLstmt)
%\>

\=========================================================================================

Ovanståede kod låter odbc:n plussa till talet ett till kolumen "tal" i tabellen "raknare".

Krångligare än så behöver det inte vara.

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

## #6 — Vide, 1999-12-21T15:50Z

måste påpeka att jag troligtvis var påverkad av Patriks mentala kraft när jag skrev mitt inlägg...det var därför det blev lite luddigt och oigenomtänkt...

Patrik sluta upp med det där...   :e

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

## #7 — Brimba, 1999-12-21T15:59Z

Jo det är klart!

Det är ju ganska självklart faktiskt, var lite flummig  :)

Tack på påpekandet.

Mvh
Patrik
aka Brimba

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5268-skriva-över-poster-i-databas
