---
title: "uppdateras inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/157270-uppdateras-inte"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MizzK"
published: "2007-02-16T10:26:26.000Z"
updated: "2007-02-16T11:26:43.000Z"
replies: 7
views: 325
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/databaser-sql/157270-uppdateras-inte"
---

# uppdateras inte

## #1 — MizzK, 2007-02-16T10:26Z

Har en update fråga till en access databas.  Men den tycks inte uppdatera min databas varför?

```
UPDATE Texter SET Texter.texten= '" & Ainfo & "' WHERE (((Texter.Namn)='Startinfo'));
```

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

## #2 — Fredde Mannen, 2007-02-16T10:59Z

Vad än dessa parenteser runt where villkoret? 

```
UPDATE Texter SET Texter.texten= '" & Ainfo & "' WHERE (((Texter.Namn)='Startinfo'));
```

Vad händer om du plockar bort tabell hänvisningen, eftersom du ändå inte har flera kolumner med samma namn. Och kanske tarbort parenteserna. 

```
UPDATE Texter SET texten='" & Ainfo & "' WHERE Namn='Startinfo';
```

 I vilket sammanhang används denna SQL-sats förresten? vb? ASP? ASP.NET? Tänker på din konkatering.

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

## #3 — MizzK, 2007-02-16T11:01Z

asp.net och de gör ingen skillnad även testat med parameters

 

```
Public Sub update_Click(ByVal Sender As System.Object, ByVal E As System.EventArgs)
        '<- Databasanslutning ->
        Dim strConn As String = DbHandler.GetstrConnection
        Dim myConnection As New OleDbConnection(strConn)

        '<- Hämta all ifyllt data från webbsidan ->

        Dim Ainfo As String = info.Text

        Dim strSQL As String = "UPDATE Texter SET texten= @texta WHERE (((Namn)='Startinfo'));"

        Dim myCommand As New OleDbCommand(strSQL, myConnection)
        myCommand.Parameters.Add("@texta", OleDbType.VarChar, 50).Value = Ainfo

        Dim numRowsAffected As Integer = 0
        Try
            myCommand.Connection.Open()
            numRowsAffected = myCommand.ExecuteNonQuery()
            myCommand.Connection.Close()
        Catch ex As Exception
            lblMessage.Text = ex.Message
            Exit Sub
        End Try

        If numRowsAffected > 0 Then
            lblMessage.Text = lblMessage.Text & "Information sparad"
 

        Else
            lblMessage.Text = lblMessage.Text & "Information INTE sparat"
        End If

    End Sub
```

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

## #4 — The_Hulk, 2007-02-16T11:04Z

har du testat att hämta ut datan innan du uppdaterar för att se så du verkligen får några träffar?

```
select * from Texter  WHERE Namn='Startinfo';
```

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

## #5 — MizzK, 2007-02-16T11:07Z

japp, får jag.. även testat köra update satsen i db:n fungerar utmärkt att uppdatera

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

## #6 — The_Hulk, 2007-02-16T11:24Z

du behöver inte har enkelfnuttar runt @texta i din sql-sats?

```
Dim strSQL As String = "UPDATE Texter SET texten= '@texta' WHERE (((Namn)='Startinfo'));"
```

vet inte om asp fixar det själv.

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

## #7 — Fredde Mannen, 2007-02-16T11:25Z

Jag tror då inte att problemet ligger i själva SQL-satsen, då den funkar i databasen. Då ligger felet förmodligen i någonstans i .NET-koden.

Är dock ingen hejjare på .NET .

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

## #8 — Fredde Mannen, 2007-02-16T11:26Z

> **The_Hulk skrev:**
>
> du behöver inte har enkelfnuttar runt @texta i din sql-sats?
> 
>
>
> ```
> Dim strSQL As String = "UPDATE Texter SET texten= '@texta' WHERE (((Namn)='Startinfo'));"
> ```
>
> 
> 
> vet inte om asp fixar det själv.

Nej det behöver hon inte!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/157270-uppdateras-inte
