---
title: "UPDATE (har låst sig för mig)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60497-update-har-låst-sig-för-mig"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Sammy"
published: "2002-11-28T11:16:25.000Z"
updated: "2002-11-28T11:47:44.000Z"
replies: 10
views: 240
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/60497-update-har-låst-sig-för-mig"
---

# UPDATE (har låst sig för mig)

## #1 — Sammy, 2002-11-28T11:16Z

Det är låst sig totalt för mig.. Försöker uppdatera ett innehåll i databasen (adressraden)

Skulle vilja ha hjälp med följande kod:

```
SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") &"' WHERE IDNR='" & Session("UserID") & "' "
```

 

Får följande felmeddelande:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i villkorsuttryck.
/spelhus/kontou.asp, line 12

Här är hela koden:

```
<%

'Skapar koppling till databasen
Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("test.mdb") & ";"
'provar att från databasen hämta en post som stämmer överrens med uppgifterna från formuläret
stm = "SELECT * FROM konto WHERE idnr = " & session("userid") & " "
set RS = Connection.Execute(stm)

SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") &"' WHERE IDNR='" & Session("UserID") & "' " 

set RS = Connection.Execute(SQL)

RS.close
Connection.Close

Response.Redirect("sida.asp")

%>
```

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

## #2 — @nders, 2002-11-28T11:17Z

Jag gissar på att IDNR är av heltals- / räknartyp i tabellen. I så fall: inga apostrofer runt.

```
SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") & "' WHERE IDNR=" & Session("UserID")
```

Mvh,

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

## #3 — Sammy, 2002-11-28T11:22Z

Testade.. nu fick jag meddelandet:

Feltyp:
ADODB.Recordset (0x800A0E78)
Åtgärden är inte tillåten när objektet är stängt.
/spelhus/kontou.asp, line 14

```
SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") & "' WHERE IDNR=" & Session("UserID") &" "
```

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

## #4 — @nders, 2002-11-28T11:24Z

Jag ändrade lite, och markerade lite.

```
<%

'Skapar koppling till databasen
Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("test.mdb") & ";"
'provar att från databasen hämta en post som stämmer överrens med uppgifterna från formuläret
[b] ' Vad är detta? Du använder aldrig recordsetet[/b]
stm = "SELECT * FROM konto WHERE idnr = " & session("userid") & " "
set RS = Connection.Execute(stm)
[b]' -------------- [/b]

SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") &"' WHERE IDNR=" & Session("UserID")
Connection.Execute SQL,,128
Connection.Close

Response.Redirect("sida.asp")

%>
```

Mvh,

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

## #5 — Sammy, 2002-11-28T11:32Z

Aha.. ok nu fungerade det prima.. tackar återkommer säkert inom ämnet.. första gången jag använder update ;)

Förresten.. säg att jag också vill uppdatera information i ett formulär där också postnummer och stad finns med.. hur skall SQL raden se ut då?

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

## #6 — @nders, 2002-11-28T11:33Z

```
SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") &"', Postnummer = '" & Request.Form("postnummer") & ", Stad = '" & Request.Form("stad") & "' WHERE IDNR=" & Session("UserID")
```

Jag har utgått ifrån att postnummer och stad är av texttyp i tabellen.

mvh,

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

## #7 — Sammy, 2002-11-28T11:40Z

Tackar och bugar för din hjälp men nu fick jag meddelandet:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (operator saknas) i frågeuttrycket ''59171, Stad = 'Motalas' WHERE IDNR=1'.
/spelhus/kontou.asp, line 10

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

## #8 — mikul, 2002-11-28T11:41Z

Fel

/ Mikul

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

## #9 — @nders, 2002-11-28T11:42Z

Om du läser ordentligt så ser du att jag missat en avslutande apostrof efter postnumret. Så här ska det se ut:

```
SQL = "UPDATE konto SET ADRESS='"& Request.Form("adress") &"', Postnummer = '" & Request.Form("postnummer") & "', Stad = '" & Request.Form("stad") & "' WHERE IDNR=" & Session("UserID")
```

Om man har problem med SQL-frågor så ska man skriva ut dem med response.write istället för att exekvera dem, då är det mycket lättare att se vad som är fel.

mvh,

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

## #10 — Eitraz, 2002-11-28T11:42Z

Postnummer = '" & Request.Form("postnummer") & ", 
bör väll vara
Postnummer = '" & Request.Form("postnummer") & "'
(en ' alltså)

\-Eitraz

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

## #11 — Sammy, 2002-11-28T11:47Z

Perfekt Anders,

nu fungerade det kalas.. lade även till EPOST ADRESS

smidigt  ,)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60497-update-har-låst-sig-för-mig
