---
title: "update sats...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/53211-update-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jobke"
published: "2002-09-14T13:00:33.000Z"
updated: "2002-09-14T14:03:16.000Z"
replies: 17
views: 330
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/53211-update-sats"
---

# update sats....

## #1 — jobke, 2002-09-14T13:00Z

Blir tokig snart, jag får inte det att uppdatera sig.
Jag har kollat så att jag får med mig värderna och det får jag, jag kan även lägga till nya poster men jag kan inte uppdatera, ser nån nått fel?
Jag har suttit och ändrat så många gånger att jag börjar bli blind på koden :)

\<!-- #include file="adovbs.inc" --\> 

\<%response.buffer=true%\>
\<%dim conn, rs, sql

set conn = server.createobject("adodb.connection")
conn.open "ahead.nu-news"
set rs = Server.CreateObject("ADODB.recordset") 
sql="select \* from klubben where klubbId=" & Request("id") & ";"

rs.open sql, conn, adOpenStatic, adLockOptimistic

rs("rubrik")=request("nyrubrik")
rs("text")=request("nytext")
rs("datum")=date

rs.update
rs.Close
conn.Close 
Response.Redirect("klubben.asp")

%\>

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

## #2 — Ekström, 2002-09-14T13:20Z

Får du något felmeddelande?

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

## #3 — trexter.com, 2002-09-14T13:21Z

Det är kanske inte det som är felet men jag brukar använda RecSet.AddNew ...

 :)

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

## #4 — jobke, 2002-09-14T13:23Z

Men när jag använder rs.addnew så blir det bara en ny post.

felmeddelandet är:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in string in query expression 'klubbId=2";'. 

/skickaskrivinklubben.asp, line 12

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

## #5 — Ekström, 2002-09-14T13:23Z

Trexter.com: Han/hon vill uppdatera, inte lägga till ett nytt fält.

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

## #6 — trexter.com, 2002-09-14T13:23Z

Ekström: Sant.

 :)

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

## #7 — jobke, 2002-09-14T13:26Z

Jepp men jag får det inte att funka. Har även försökt med en update sats men inte heller det funkade.
Jag blir inte klok på vda felet är i satsen.

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

## #8 — Ekström, 2002-09-14T13:32Z

Testa att byta ut din nuvarande SQL-sats mot:
sql="select \* from klubben where klubbId=" & Request("id") & ""

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

## #9 — jobke, 2002-09-14T13:34Z

Gjorde det, får fel:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in string in query expression 'klubbId=2"'. 

/skickaskrivinklubben.asp, line 12

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

## #10 — trexter.com, 2002-09-14T13:39Z

Testa att skriva ut SQL-frågan...

 :)

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

## #11 — @nders, 2002-09-14T13:42Z

Byt:

```
set conn = server.createobject("adodb.connection") 
conn.open "ahead.nu-news" 
set rs = Server.CreateObject("ADODB.recordset") 
sql="select * from klubben where klubbId=" & Request("id") & ";" 

rs.open sql, conn, adOpenStatic, adLockOptimistic 

rs("rubrik")=request("nyrubrik") 
rs("text")=request("nytext") 
rs("datum")=date 

rs.update 
rs.Close 
conn.Close
```

mot:

```
set conn = server.createobject("adodb.connection") 
conn.open "ahead.nu-news" 
sql = "UPDATE klubben SET rubrik = '" & request("nyrubrik") & "', [text] = '" & request("nytext") & "', [datum] = now()"
conn.execute sql,,128
conn.Close 
Set conn=nothing
```

Markera annars vilken rad i koden felmeddelandet pekar på.

Mvh,

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

## #12 — jobke, 2002-09-14T13:43Z

Hm, jag ut detta från response.write(sql)
select \* from klubben where klubbId=2"

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

## #13 — @nders, 2002-09-14T13:46Z

Det verkar som att du har innehållet **2"** i Request("id"). Citationstecknet ska inte vara där.

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

## #14 — jobke, 2002-09-14T13:49Z

@nders, jag testade din kod och som glad i hågen ändrade det ju alla poster :) Blev så ivrig att jag inte kollade att jag inte skickade med ett villkor :) Tur man gör backuper :)
Nu vill jag skicka med ett villkor och skriver:
sql = "UPDATE klubben SET rubrik = '" & request("nyrubrik") & "', \[text\] = '" & request("nytext") & "', \[datum\] = now() where klubbId=" & Request("id")

Jag får samma fel:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in string in query expression 'klubbId=2"'. 

/skickaskrivinklubben.asp, line 13

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

## #15 — @nders, 2002-09-14T13:53Z

Jag glömde ju WHERE-villkoret, jag är hemskt ledsen! :r

Du får se till att reda ut var citationstecknet kommer ifrån. Det ligger i request("id"). Var får du det i från? Hur ser ditt formulär ut?

Mvh,

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

## #16 — jobke, 2002-09-14T13:56Z

Jag skickar med det från ett dolt fält från en annan sida:
\<input type=hidden name=id value=\<%=rs("klubbId")%\>"\>

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

## #17 — Ekström, 2002-09-14T13:58Z

\<input type=hidden name=id value="\<%=rs("klubbId")%\>"\>

Du hade en dubbelfnutt i slutet och ingen i början.

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

## #18 — jobke, 2002-09-14T14:03Z

Grymt, som sagt man blir blind av sin kod....
Usch då, nästan lite pinsamt  :r 

Tusen tack!
 :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/53211-update-sats
