---
title: "fel när jag ska göra update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/95132-fel-när-jag-ska-göra-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SONICdust"
published: "2004-01-18T11:58:57.000Z"
updated: "2004-01-18T12:47:44.000Z"
replies: 11
views: 295
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/95132-fel-när-jag-ska-göra-update"
---

# fel när jag ska göra update

## #1 — SONICdust, 2004-01-18T11:58Z

Ska uppdatera ett gäastboks inlägg med ett svar. Får det inte att funka och tittat mig blin på koden... 

Fel meddelndet är: Microsoft JET Database Engine error '80040e14' 

Syntax error (missing operator) in query expression 'gId ='. 

/www/admin/gastbokSvar.asp, line 47

```
<%
		SQL = "SELECT * FROM tblGastbok WHERE gId =" & Request.Querystring("gId")
		objConnect.Open(ConnString)
		objRS.Open(SQL), ConnString
		
		If Request.Form("svar") = "" then
		
		Response.Write "Namn: " & (objRS("fldNamn")) & "<br />"
		Response.Write "Namn: " & (objRS("fldEpost")) & "<br />"
		Response.Write "Inl&auml;gg: " & (objRS("fldInlagg")) & "<br /><br />"
		
		%>
			<form action="gastbokSvar.asp" method="post">
				<input name="gId" type="hidden" value="<%=objRS("gId")%>" />
				<strong>Bhopa svar:</strong><br>
				<textarea name="svar" class="bhopaVan"><%=objRS("fldSvar")%></textarea><br />
				<input name="Skicka" type="submit" value="Svara" id="skicka" style="cursor: hand; width: 55px; font-size: 11px;" />
			</form>
		<%
			Else
				objConnect.Open(ConnString)
				objConnect.Execute("UPDATE tblGastbok SET fldSvar = '" & (Request.Form("svar")) & "', WHERE gId = " & Request.Form("gId") &";")
				objConnect.Close
			Set objConnect	= Nothing
				Response.Redirect("../default.asp?id=7")
		
		End if
		
		objRS.Close
		%>
```

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

## #2 — M.Cheraghi, 2004-01-18T12:04Z

Vad har du för Typ på kolumnen gID i databasen! är det Tal? Räknare? PM? Text?

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

## #3 — SONICdust, 2004-01-18T12:06Z

det gId är Räknare och fldSvar är PM det är en Access databas som jag använder

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

## #4 — Qimen, 2004-01-18T12:09Z

```
("UPDATE tblGastbok SET fldSvar = '" & (Request.Form("svar")) & "', WHERE gId = '" & Request.Form("gId") &"';")
```

Inte så insatt i asp men jag tror du har missat 2 ' på Where-delen.

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

## #5 — UlfT, 2004-01-18T12:16Z

> **Qimen skrev:**
>
> ```
> ("UPDATE tblGastbok SET fldSvar = '" & (Request.Form("svar")) & "', WHERE gId = '" & Request.Form("gId") &"';")
> ```
>
> Inte så insatt i asp men jag tror du har missat 2 ' på Where-delen.

Men dessa enkelfnuttar använder man ju bara för textsträngar. Inte för heltal, vilket är vad han troligen ska ha i detta fält. Själv skulle jag kolla om **Request.Form("gId")** verkligen returnerar ett heltal.

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

## #6 — Peeer, 2004-01-18T12:17Z

```
objConnect.Execute("UPDATE tblGastbok SET fldSvar = '" & (Request.Form("svar")) & "' WHERE gId = " & Request.Form("gId") &";")
```

Numeriska värden ska inte ha några ' runt sig, däremot hade du ett kommatecken precis före where i din sql-fråga. Är du säker på att Request.Form("gId") innehåller något värde förresten?

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

## #7 — Qimen, 2004-01-18T12:19Z

Typiskt asp :OO :p

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

## #8 — SONICdust, 2004-01-18T12:26Z

jag får ut värde i "gId" i fältet när jag kan svara på inlägget, ska kolla om jag får med det sen när jag ska skicka in svaret

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

## #9 — Peeer, 2004-01-18T12:26Z

> **Qimen skrev:**
>
> Typiskt asp :OO :p

SQL-satserna har iof inget med asp/php att göra. Du ska inte ha ' runt numeriska värden i php heller. :p

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

## #10 — @nders, 2004-01-18T12:44Z

> **Qimen skrev:**
>
> Typiskt asp :OO :p

Åh! Så i PHP använder man apostrofer runt numeriska fältvärden? Visste inte det... :o
Din okunskap är dock ganska ovidkommande för topic, så vi låter det vara. ;)

 \- - - - - - - - -

SONICdust; det första man bör göra när man har problem med en SQL-fråga i asp (eller vilken miljö det nu än månde vara) är att skriva ut SQL-frågan istället för att exekvera den. Det blir lättare att debugga, och man ser om det saknas värden, etc.

```
SQL = "SELECT * FROM tblGastbok WHERE gId =" & Request.Querystring("gId")
Response.write SQL
Response.End
```

Mvh

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

## #11 — Qimen, 2004-01-18T12:47Z

Klart jag vet att man inte har apostrofer runt numeriska fältvärden, inte det jag menade. Det jag menade är att i php har man iaf både ' och ", så jag trodde det var något speciellt för asp. ;)

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

## #12 — SONICdust, 2004-01-18T12:47Z

Nu funkar det i alla fall gjorde om det till två filer, jag måste ha klantat till det i if satserna...

men det var nog lite fel i SQL:en också. Tack för alla hjälp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/95132-fel-när-jag-ska-göra-update
