---
title: "öka nummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/104834-öka-nummer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "greggan"
published: "2004-06-02T15:51:08.000Z"
updated: "2004-06-08T09:31:03.000Z"
replies: 7
views: 337
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/dotnet/104834-öka-nummer"
---

# öka nummer

## #1 — greggan, 2004-06-02T15:51Z

hejsan

jag har ett fält i en databas. ett tal vilket representerar antalet nya mail man fått skickade till sig. när någon skickar ett mail till en person ska den här siffran ökas med 1 så att sedan när personen loggar in kan han se hur många nya mail han har fått. jag har trixat lite med hur jag ska göra så att det läggs på 1, men jag vet inte hur jag ska göra det. måste jag först hämta ut strängen från databasen, lägga på ett och sen stoppa in i databasen eller kan jag skriva nånting så det bara läggs på 1?

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

## #2 — @nders, 2004-06-02T15:52Z

Enkel SQL-fråga:

```
UPDATE tabellen SET fältet = fältet + 1 WHERE villkor = sant
```

Hur man ställer SQL-frågor i ASP.NET utgår jag ifrån att du kan. (Det har jag nämligen ingen aning om hur man gör. ;) )

Mvh

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

## #3 — greggan, 2004-06-02T16:04Z

jadå det kan jag, får testa om det funkar på det sättet ;)

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

## #4 — greggan, 2004-06-07T20:19Z

nej det här funkar inte...
testar skriva på alla möjliga sätt men jag får alltid fel... någon som vet hur man ska skriva?

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

## #5 — renholm, 2004-06-07T21:41Z

Vad får du för felmeddelande, antar att du inte har problem med SQL-satsen utan med .NET då du postar i ASP.NET?

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

## #6 — greggan, 2004-06-07T22:20Z

jag vet faktiskt inte vart jag ska posta. vet inte alls hur jag ska skriva så ibland får jag felmeddelanden som att den inte är declarad... kan lägga in koden.

```
sub loggain()
Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:\Inetpub\databaser\loggin.mdb;")
Dim cmd as new OleDbCommand("UPDATE users  SET [B]logins = logins +1[/B] senast = '" & now() & "' WHERE nick='" + session("userid") + "' ",cn)
cn.open()
Cmd.ExecuteNonQuery()
cn.close()
response.Redirect("news.aspx")
end sub
```

 

där det är fetstil(förhoppningsvis) logins... ska öka med en varje gång man loggar in... hur ska jag skriva så att det plusas på en? vart ska citationstecknen vara? vilken typ? ' eller "? ska man använda & ? osv.. hjälp!  :q

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

## #7 — renholm, 2004-06-07T22:34Z

> **greggan skrev:**
>
> jag vet faktiskt inte vart jag ska posta. vet inte alls hur jag ska skriva så ibland får jag felmeddelanden som att den inte är declarad... kan lägga in koden.
> 
>
>
> ```
> sub loggain()
> Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:\Inetpub\databaser\loggin.mdb;")
> Dim cmd as new OleDbCommand("UPDATE users  SET [B]logins = logins +1[/B] senast = '" & now() & "' WHERE nick='" + session("userid") + "' ",cn)
> cn.open()
> Cmd.ExecuteNonQuery()
> cn.close()
> response.Redirect("news.aspx")
> end sub
> ```
>
>  
> 
> där det är fetstil(förhoppningsvis) logins... ska öka med en varje gång man loggar in... hur ska jag skriva så att det plusas på en? vart ska citationstecknen vara? vilken typ? ' eller "? ska man använda & ? osv.. hjälp!  :q

@nders SQL  skall fungera,. Det du verkar ha missat är att du använder + i stället för & när du skall infoga userid. Eftersom MS Access används som databas har jag för mig att datum skall skrivas på följande sätt ex #2004-06-08 13:37:00#. Raden för att skapa Command bör därför bli något liknande nedan:

```
Dim cmd as new OleDbCommand("UPDATE users SET logins = logins +1, senast = #" & DateTime.Now() & "# WHERE nick = '" & session("userid") & "'",cn)
```

Om du fortfarande får fel, var vänlig skicka med felmeddelande.

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

## #8 — greggan, 2004-06-08T09:31Z

jag löste felet. felet var inte att jag skulle ha # och inget med " eller '. Felet var så simpelt som att jag skulle ha , mellan de olika sakerna som skulle update:as... det var tur att du skrev det i din kodsnutt renholm... annars hade jag aldrig löst det.. ;)

> kod:--------------------------------------------------------------------------------
> Dim cmd as new OleDbCommand("UPDATE users SET logins = logins +1**,**  senast = #" & DateTime.Now() & "# WHERE nick = '" & session("userid") & "'",cn)
> \--------------------------------------------------------------------------------

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/104834-öka-nummer
