---
title: "Varför fungerar inte updatesatsen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/97867-varför-fungerar-inte-updatesatsen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WebbisNet"
published: "2004-02-21T12:24:53.000Z"
updated: "2004-02-21T13:34:01.000Z"
replies: 8
views: 258
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/97867-varför-fungerar-inte-updatesatsen"
---

# Varför fungerar inte updatesatsen

## #1 — WebbisNet, 2004-02-21T12:24Z

Jag hämtar all data från databasen i en fil med koden

```
<%
Set conn = Server.CreateObject("ADODB.connection")
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM Mainsite"
conn.Open connstr
RS.Open SQL, conn
conn.Execute(SQL)
'response.write SQL
%>  
[kod]

När jag sen redigerar texten och klickar på uppdatera så skickas det vidare till en annan sida som innehåller koden
[kod]
<!-- #include virtual="/sökvägen till min connstr" -->

<%
    Set conn = Server.CreateObject("ADODB.connection")
    conn.Open connstr

    colStart = Request.Form("TextAreaStart")

    SQL = "UPDATE Mainsite SET colStart='" & TextAreaStart & "'"
    SQL = SQL & " WHERE colStart ='" & TextAreaStart & "'"
	
conn.Execute(SQL)
conn.Close 'Stänger kopplingen
Response.Redirect("/asp/Admin/main.asp") 'Skickar vidare till vald sida
%>
```

Felet är att när jag skickas tillbaka här till den ursprungliga sidan så har inte den redigerade datan sparats

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

## #2 — UlfT, 2004-02-21T12:31Z

```
    SQL = "UPDATE Mainsite SET colStart='" & TextAreaStart & "'"
    SQL = SQL & " WHERE colStart ='" & TextAreaStart & "'"
```

Här sätter du ju bara texten till "TextAreaStart" på de ställen där den **redan** är "TextAreaStart". Det innebär ingen som helst förändring av databasinnehållet.

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

## #3 — solbulle, 2004-02-21T12:43Z

Vidare så var ger du variabeln TextAreaStart något värde?

Du plockar däremot formfältet TextAreaStart  till en variabel som du döper till colStart.

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

## #4 — WebbisNet, 2004-02-21T12:43Z

Så hur ska jag ändra raden då?

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

## #5 — UlfT, 2004-02-21T12:45Z

Förslagsvis till

```
SQL = "UPDATE Mainsite SET colStart='" & colStart & "'"
SQL = SQL & " WHERE colStart ='" & TextAreaStart & "'"
```

Fast det förutsätter ju att den gamla texten redan finns i variabeln "TextAreaStart". Du måste alltså hålla reda på vad som fanns där tidigare.

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

## #6 — WebbisNet, 2004-02-21T12:48Z

Där var det samma problem som innan...hmmmmm

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

## #7 — UlfT, 2004-02-21T12:49Z

Egentligen är det bästa att du håller reda på vilken primärnyckel (id) du har på posten du vill ändra.

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

## #8 — WebbisNet, 2004-02-21T13:20Z

NU skrev jag ut sql-satsen 
\<%
Dim intId
    Set conn = Server.CreateObject("ADODB.connection")
    conn.Open connstr

    colStart = Request.Form("TextAreaStart")

  strForm = Request.Form("TextAreaStart")
  intId = Session("colID") 

  SQL = "UPDATE Mainsite SET colStart='" & TextAreaStart & "' WHERE colID=" & intId
response.write(SQL)
conn.Close 'Stänger kopplingen
'Response.Redirect("/asp/Admin/main.asp") 'Skickar vidare till vald sida
%\>

och fick

UPDATE Mainsite SET colStart='' WHERE colID=1

Här ser jag att värdena inte följer med.....hur skriver jag om det för att det redigerade värdet ska sparas?

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

## #9 — solbulle, 2004-02-21T13:34Z

```
<%
Dim intId
Set conn = Server.CreateObject("ADODB.connection")
conn.Open connstr

colStart = Request.Form("TextAreaStart")

intId = Session("colID") 

SQL = "UPDATE Mainsite SET colStart='" & colStart & "' WHERE colID=" & intId
response.write(SQL)
conn.Close 'Stänger kopplingen
'Response.Redirect("/asp/Admin/main.asp") 'Skickar vidare till vald sida
%>
```

Som tidigare sagt måste du ju använda dig av den variabeln som du har något i.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/97867-varför-fungerar-inte-updatesatsen
