---
title: "Sql uttryck i acess databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10653-sql-uttryck-i-acess-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "RDL"
published: "2001-07-19T17:00:00.000Z"
updated: "2001-07-19T21:27:00.000Z"
replies: 29
views: 390
page: 1
pages: 2
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/10653-sql-uttryck-i-acess-databas"
---

# Sql uttryck i acess databas

_Sida 1 av 2._

## #1 — RDL, 2001-07-19T17:00Z

sqlString = "UPDATE Produkter SET " &\_
  "Namn='" & fixQuotes( Namn ) & "'," &\_
  "kostnad=" & fixQuotes( kostnad ) & "," &\_ 
  "Bild='" & fixQuotes( Bild ) & "'," &\_
  "kategori='" & fixQuotes( kategori ) & "'," &\_ 
  "kort_beskrivning='" & fixQuotes( kort_beskrivning ) & "'," &\_ 
  "Stor_beskrivning='" &  fixQuotes( Stor_beskrivning ) & "'," &\_
  "Status=" & Status & " WHERE " &\_
  "id=" & id Error Type:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in UPDATE statement.

Kan någon rätta mig??

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

## #2 — @nders, 2001-07-19T17:02Z

snälla, skriv ut sql-frågan med response.write.

det där är bara kladd och säger väldigt lite om hur frågan som ställs till databasen ser ut.

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

## #3 — RDL, 2001-07-19T20:38Z

sqlString = "UPDATE Produkter SET Namn='" & fixQuotes( Namn ) & "',kostnad=" & fixQuotes( kostnad ) & ", "Bild='" & fixQuotes( Bild ) & "', "kategori='" & fixQuotes( kategori ) & "',  "kort_beskrivning='" & fixQuotes( kort_beskrivning ) & "',  "Stor_beskrivning='" &  fixQuotes( Stor_beskrivning ) & "',  Status=" & Status & " WHERE id=" & id 

hm.. nu fick jag meddelandet: Expected end of statement

\[Redigerat av RDL den 19 jul 2001\]

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

## #4 — @nders, 2001-07-19T20:40Z

> med response.write.

jag kan bara gissa att du kanske använt något fältnamn som är reserverat av access, till exempel status.

prova att klamra fältnamnen i frågan.

mvh,

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

## #5 — RDL, 2001-07-19T20:45Z

ändrade till veri.. funkar fortfarande inte..

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

## #6 — RDL, 2001-07-19T20:47Z

fick nu felmeddelandet:
Syntax error in UPDATE statement.

\[Redigerat av RDL den 19 jul 2001\]

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

## #7 — LarsG, 2001-07-19T20:49Z

Är alla de variabler du använder definierade? Om kostnad, till exempel, är odefinerad så skulle det kunna leda till det fel som du får.

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

## #8 — RDL, 2001-07-19T20:51Z

Yes.. Allt är definierat.

Kolla på " före Bild, kategori, kort_beskrivning, stor bekskrivning. de ska inte vara där..

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

## #9 — icaaq, 2001-07-19T20:51Z

vad är :

```
fixQuotes
```

 :q

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

## #10 — RDL, 2001-07-19T20:52Z

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in UPDATE statement.

hm.. ser inget syntax error.. gör du?

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

## #11 — RDL, 2001-07-19T20:52Z

FUNCTION fixQuotes( theString )
  fixQuotes = REPLACE( theString, "'", "''" )
END FUNCTION

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

## #12 — RDL, 2001-07-19T20:53Z

hm.. borde inte vara fel på den eller?

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

## #13 — RDL, 2001-07-19T20:54Z

hm.. bifogar hela koden:

\<%
Dim Namn, Kostnad, Bild, Kategori, kort_beskrivning, Stor_beskrivning, Veri, error, fel(6), rakna, SQL, q

Namn			= Request.Form("Namn")
Kostnad			= Request.Form("Kostnad")
Bild			= Request.Form("Bild")
Kategori		= Request.Form("Kategori")
kort_beskrivning	= Request.Form("kort_beskrivning")
Stor_beskrivning	= Request.Form("Stor_beskrivning")
Status			= Request.Form("Status")
q			= Request.form("q")

With Response
	.Write "\<html\>"
	.Write "\<head\>"
	.Write "\<Style\>"
	.Write "\<!--"
	.Write ".face {font-family:Tahoma,Verdana; font-size:12px;color:#ffffff;}"
	.Write ".dot  {color:#ffffff;}"
	.Write "--\>"
	.Write "\</style\>"
	.Write "\</head\>"
	.Write ""
	.Write "\<body bgcolor=""#666666""\>"
	.Write "\<center\>"
	.Write "\<table width=""600"" border=""1"" bordercolor=""#000000"" cellpadding=""4"" cellspacing=""0""\>"
	.write "\<tr\>"
	.write "\<td\>"
	.Write "\<br\>"
	.Write "\<br\>"
	.Write "\<a class=""face"" href=""javascript:self.history.go(-1)""\>Tillbaka\</a\>"
	.Write "\</ul\>"
	.write "\</td\>"
	.write "\</tr\>"
	.Write "\</table\>"
	.Write "\</center\>"
	.Write "\</body\>"
	.Write "\</html\>"
End With

FUNCTION fixQuotes( theString )
  fixQuotes = REPLACE( theString, "'", "''" )
END FUNCTION

Set con = Server.Createobject("ADODB.Connection")
Con.open "DSN"

sqlString = "UPDATE Produkter SET Namn='" & fixQuotes( Namn ) & "',kostnad=" & fixQuotes( kostnad ) & ", Bild='" & fixQuotes( Bild ) & "', kategori='" & fixQuotes( kategori ) & "', kort_beskrivning='" & fixQuotes( kort_beskrivning ) & "', Stor_beskrivning='" & fixQuotes( Stor_beskrivning ) & "', Veri=" & Status & " WHERE id=" & id 

'sqlString = "UPDATE Produkter SET " &\_
'  "Namn='" & fixQuotes( Namn ) & "'," &\_
'  "kostnad=" & fixQuotes( kostnad ) & "," &\_ 
'  "Bild='" & fixQuotes( Bild ) & "'," &\_
'  "kategori='" & fixQuotes( kategori ) & "'," &\_ 
'  "kort_beskrivning='" & fixQuotes( kort_beskrivning ) & "'," &\_ 
'  "Stor_beskrivning='" &  fixQuotes( Stor_beskrivning ) & "'," &\_
'  "Status=" & Status & " WHERE " &\_
'  "id=" & id 

Con.Execute sqlString

With Response
	'.write "\<font class=""face""\>Produkten " & Namn & " har laggts till\</font\>"
	'.write "\<br\>"
	'.write "\<a href=""lagg_till_produkt.asp"" class=""face""\>Tillbaka\</a\>"
	.write "\</td\>"
	.write "\</tr\>"
	.Write "\</table\>"
	.Write "\</center\>"
	.Write "\</body\>"
	.Write "\</html\>"
End With

%\>

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

## #14 — icaaq, 2001-07-19T20:54Z

är det så bra att köra funktioner i SQL-sats ??

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

## #15 — RDL, 2001-07-19T20:55Z

hm.. testar utan..

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

## #16 — RDL, 2001-07-19T20:57Z

fick fortfarande syntax error fel.. ändrade till:

sqlString = "UPDATE Produkter SET Namn='" & Namn & "',kostnad=" & kostnad & ", Bild='" & Bild  & "', kategori='" & kategori  & "', kort_beskrivning='" &  kort_beskrivning  & "', Stor_beskrivning='" &  Stor_beskrivning  & "', Veri=" & Status & " WHERE id=" & id

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

## #17 — RDL, 2001-07-19T20:58Z

Nån som har någon ide.. börjar bli rätt irriterande..

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

## #18 — LarsG, 2001-07-19T21:00Z

I den kod som du visade så tilldelas variabeln id aldrig något värde.

Ett bra sätt för dig att hjälpa oss att hjälpa dig är att du lägger in

```

[b]response.write sqlString [/b]

Con.Execute sqlString
```

och sedan postar resultatet av den utskriften här.

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

## #19 — RDL, 2001-07-19T21:02Z

UPDATE Produkter SET Namn='',kostnad=, Bild='', kategori='', kort_beskrivning='', Stor_beskrivning='', Veri= WHERE id=

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

## #20 — icaaq, 2001-07-19T21:02Z

> snälla, skriv ut sql-frågan med response.write.

```
sqlString = "UPDATE Produkter SET Namn='" & fixQuotes( Namn ) & "',kostnad=" & fixQuotes( kostnad ) & ", Bild='" & fixQuotes( Bild ) & "', kategori='" & fixQuotes( kategori ) & "', kort_beskrivning='" & fixQuotes( kort_beskrivning ) & "', Stor_beskrivning='" & fixQuotes( Stor_beskrivning ) & "', Veri=" & Status & " WHERE id=" & id 

Response.Write sqlString
```

och sen postar du den :)

\*ler\*

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10653-sql-uttryck-i-acess-databas  
Nästa sida: https://www.webforum.nu/amne/asp/10653-sql-uttryck-i-acess-databas/page2.md
