---
title: "Uppdateringen funkar ej!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/61958-uppdateringen-funkar-ej"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Alkvettern"
published: "2002-12-12T09:48:56.000Z"
updated: "2002-12-12T12:07:43.000Z"
replies: 7
views: 286
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/61958-uppdateringen-funkar-ej"
---

# Uppdateringen funkar ej!

## #1 — Alkvettern, 2002-12-12T09:48Z

Ska uppdatera ett fotbollslags data (antal matcher, poäng osv.)

Har skapat ett form där jag postar iväg ändringarna till en sida som sköter uppdateringen och sen skickar vidare till en sida som visar den uppdaterade versonen av tabellen.

Problemet är att jag inte får det att fungera.

Koden som jag skickar ser ut så här:

```
<% 
Do Until oRS.EOF 
%>
<form name="andra" method="post" action="updatetabell.asp" target="_new">

<input type="hidden" name="id" value="<%=oRS("lagid")%>">
<tr>

<td width="100">
<font face="arial" size="1" color="BLACK">
<% Response.Write(oRS("lag"))%>

</td>
<td width="10">
<font face="arial" size="1">

<input type="text" value="<%=oRS("matcher")%>">

</td>

 <td width="20">
<font face="arial" size="1">
<input type="text" value="<%=oRS("vunna")%>">
 </td>
 <td width="15">
<font face="arial" size="1">
<input type="text" value="<%=oRS("oav")%>">
 </td>
 <td width="15">
<font face="arial" size="1">
<%=oRS("forluster")%>
 </td>

 <td>
<font face="arial" size="1">
<%=oRS("malg")%>
 </td>

 <td>

<%=oRS("mali")%>
 </td>
 <td align="right">

<%=oRS("poang")%>
 </td>
 <td>
<input type="submit" value="skicka">
 </td>
</tr>
</form>
<%
oRS.MoveNext
Loop 
%>
```

 

Uppdaterings sidan ser ut så här:

```
Set oConn = Server.CreateObject("ADODB.Connection") 
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\alkvetternsik\db\lag.mdb")) 
strSQL = "UPDATE tbl_lag SET lag= '"& Request.form("lag") &"', matcher= '"& Request.form("matcher") &"' WHERE lagid= ("& Request.form("lagid")&")"

[B]Set oRs = oConn.Execute(strSQL) [/B] 
%>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<% Response.redirect("visatabellen.asp")%>
</body>
```

 

Men jag får bara felmeddelande:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
> 
> \[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'lagid= ()'. 
> 
> /alkvetternsik/updatetabell.asp, line 21

Line 21 är den fetmarkerade raden ovanför

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

## #2 — JAreMANNEN, 2002-12-12T09:51Z

```
strSQL = "UPDATE tbl_lag SET lag= '"& Request.form("lag") &"', matcher= '"& Request.form("matcher") &"' WHERE lagid= "& Request.form("lagid") &""
```

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

## #3 — LarsG, 2002-12-12T11:33Z

```
<input type="hidden" name="[b]id[/b]" value="<%=oRS("lagid")%>">

strSQL = "UPDATE tbl_lag SET lag= '"& Request.form("lag") &"', matcher= '"& Request.form("matcher") &"' WHERE lagid= "& Request.form("[b]lagid[/b]")
```

Olika men skall vara lika.

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

## #4 — Alkvettern, 2002-12-12T11:43Z

då får jag ett annat felmeddelande

> Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 
> 
> \[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression. 
> 
> /alkvetternsik/updatetabell.asp, line 21

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

## #5 — LarsG, 2002-12-12T11:45Z

Data typer 

Matcher är väl numeriskt så det förslår

```
strSQL = "UPDATE tbl_lag SET lag= '"& Request.form("lag") &"', matcher= "& Request.form("matcher") &" WHERE lagid= "& Request.form("lagid")
```

Det är bara för kolumner av typen text som man anger ' kring värdena.

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

## #6 — Alkvettern, 2002-12-12T11:51Z

Nu har jag skrivit följande

```
 strSQL = "UPDATE tbl_lag SET lag= '"& Request.form("lag") &"', matcher= "& Request.form("matcher") &" WHERE lagid= "& Request.form("lagid") &""
```

 

Men får då felmeddelande

> Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
> 
> \[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in UPDATE statement. 
> 
> /alkvetternsik/updatetabell.asp, line 21

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

## #7 — LarsG, 2002-12-12T11:58Z

Det finns inget fält som heter matcher i ditt formulär ser jag.

```
<input type="text" value="<%=oRS("matcher")%>">
```

Det fältet borde väl få namnet matcher.

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

## #8 — Alkvettern, 2002-12-12T12:07Z

Självklart  

Den dumme tackar o bockar :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/61958-uppdateringen-funkar-ej
