---
title: "missing operator (syntax error)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/101593-missing-operator-syntax-error"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "timedia"
published: "2004-04-15T13:26:19.000Z"
updated: "2004-04-19T07:01:12.000Z"
replies: 21
views: 425
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/101593-missing-operator-syntax-error"
---

# missing operator (syntax error)

_Sida 1 av 2._

## #1 — timedia, 2004-04-15T13:26Z

Kan inte förstå detta :( Får följande fel:
Microsoft JET Database Engine error '80040e14' 
Syntax error (missing operator) in query expression 'id ='. 
/adm/adm_ed_studieforbund.asp, line 48 

```
open_database "D:\fysisk sökväg",false 
if request("organisation") <> "" then
	

	if request("alt") <> "" then
	
	Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save "D:\WWW\fysisk sökväg"

Set File = Upload.Files("THEFILE")
	If Not File Is Nothing Then
	Filen = File.ExtractFileName
    End If
	
	organisation = Upload.Form("organisation")
	adress = Upload.Form("adress")
	hemsida = Upload.Form("hemsida")
	tillhor = Upload.Form("tillhör")
	postadress = Upload.Form("postadress")
	telefon = Upload.Form("telefon")
	fax = Upload.Form("fax")
	epost = Upload.Form("epost")
	beskrivning = Upload.Form("beskrivning")
	upid = Upload.Form("alt")
	
	 
	
	strSQL = "UPDATE medlemmar SET organisation = '" & organisation & "', adress = '" & adress & "', hemsida = '" & hemsida & "', tillhör = '"&tillhor&"', postadress = '"&postadress&"', telefon = '"&telefon&"', fax = '"&fax&"', epost = '"&epost&"', logotyp = '"&filen&"', beskrivning = '"&beskrivning&"'  "
	strSQL = strSQL & " WHERE id = " & request("alt")
	Conn.Execute strSQL 
	end if
end if 

dim id
id = request("alt")

		Set myRecSet = Server.CreateObject("ADODB.Recordset") 
		[B]Set myRecSet = Conn.Execute("SELECT * FROM medlemmar WHERE id = "&id&" " )[/B]%>
```

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

## #2 — LarsG, 2004-04-15T13:30Z

request("alt") innehåller en tom sträng.

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

## #3 — @nders, 2004-04-15T13:30Z

Jag gissar på att request("alt") är tom. Det får den inte vara.

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

## #4 — timedia, 2004-04-15T13:36Z

Denna ligger i mitt formulär och den har ett värde. T.ex. 2
\<input type="text" name="alt" value="\<%= id %\>"\>

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

## #5 — @nders, 2004-04-15T13:42Z

Skriv ut SQL-frågan istället för att exekvera den, då kommer du antagligen se att du saknar det värdet.

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

## #6 — timedia, 2004-04-15T14:00Z

Nu säger den:
Item cannot be found in the collection corresponding to the requested name or ordinal. 
/adm/adm_ed_studieforbund.asp, line 62 

Här är den linjen:
 \<input type="text" size="25" name="organisation" value="\<%= Konvtext(myRecSet("organisation")) %\>"\>

..och den skriver först ut: SELECT \* FROM medlemmar WHERE id = 2
..och jag vet att organisation har ett värde och inte är ett skrivfel.

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

## #7 — timedia, 2004-04-15T15:28Z

Detta funkar:

```
open_database "D:\fysisk-sökväg.mdb",false 
if request("organisation") <> "" then
	

	if request("alt") <> "" then
	dim organisation, adress, hemsida
	organisation = Hamtafrm("organisation")
	adress = Hamtafrm("adress")
	hemsida = Hamtafrm("hemsida")
	tillhor = Hamtafrm("tillhör")
	postadress = Hamtafrm("postadress")
	telefon = Hamtafrm("telefon")
	fax = Hamtafrm("fax")
	epost = Hamtafrm("epost")
	beskrivning = Hamtafrm("beskrivning")
	
	 
	
	strSQL = "UPDATE medlemmar SET organisation = '" & organisation & "', adress = '" & adress & "', hemsida = '" & hemsida & "', tillhör = '"&tillhor&"', postadress = '"&postadress&"', telefon = '"&telefon&"', fax = '"&fax&"', epost = '"&epost&"', beskrivning = '"&beskrivning&"'  "
	strSQL = strSQL & " WHERE id = " & request("alt")
	Conn.Execute strSQL 
	end if
end if 
dim id

id = request("alt")

		Set myRecSet = Server.CreateObject("ADODB.Recordset") 
		Set myRecSet = Conn.Execute("SELECT * FROM medlemmar WHERE id = "&id&" " )
```

..men när jag försöker lägga till en bilduppladdningskomponent uppstår problemet. Vad har jag gjort fel i nedanstående kod? 

```
open_database "D:\fysisk-sökväg.mdb",false 
if request("organisation") <> "" then
	

	if request("alt") <> "" then
	
	Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save "D:\fysisk-sökväg"

Set File = Upload.Files("THEFILE")
	If Not File Is Nothing Then
	Filen = File.ExtractFileName
    End If
	
	dim organisation, adress, hemsida
	organisation = Upload.Form("organisation")
	adress = Upload.Form("adress")
	hemsida = Upload.Form("hemsida")
	tillhor = Upload.Form("tillhör")
	postadress = Upload.Form("postadress")
	telefon = Upload.Form("telefon")
	fax = Upload.Form("fax")
	epost = Upload.Form("epost")
	beskrivning = Upload.Form("beskrivning")
	upid = Upload.Form("alt")
	
	 
	
	strSQL = "UPDATE medlemmar SET organisation = '" & organisation & "', adress = '" & adress & "', hemsida = '" & hemsida & "', tillhör = '"&tillhor&"', postadress = '"&postadress&"', telefon = '"&telefon&"', fax = '"&fax&"', epost = '"&epost&"', logotyp = '"&filen&"', beskrivning = '"&beskrivning&"'  "
	strSQL = strSQL & " WHERE id = " & request("alt")
	Conn.Execute strSQL 
	end if
end if 

dim id
id = request("alt")

		Set myRecSet = Server.CreateObject("ADODB.Recordset") 
		Set myRecSet = Conn.Execute("SELECT * FROM medlemmar WHERE id = "&id&" " )
```

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

## #8 — Jesper T, 2004-04-15T15:37Z

Det är inte så att du stänger recset:et före rad 62 då?

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

## #9 — timedia, 2004-04-15T15:41Z

Nej, myRecSet stängs på sista rad i filen...

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

## #10 — @nders, 2004-04-15T16:03Z

Du kan inte hämta med request från ett formulär (om du inte använder GET), samtidigt som du laddar upp en fil. Använd uppladdningskomponentens metoder för detta. (Upload.Form())

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

## #11 — timedia, 2004-04-16T13:34Z

:q 
Fattar inget nu. Jag får felet Syntax error (missing operator) in query expression 'id ='. på sista raden i denna kod

```
pid = Upload.Form("alt")
	 
	
	strSQL = "UPDATE medlemmar SET organisation = '" & organisation & "', adress = '" & adress & "', hemsida = '" & hemsida & "', tillhör = '"&tillhor&"', postadress = '"&postadress&"', telefon = '"&telefon&"', fax = '"&fax&"', epost = '"&epost&"', logotyp = '"&filen&"', beskrivning = '"&beskrivning&"'  "
	strSQL = strSQL & " WHERE id ="&pid
	Conn.Execute strSQL 
	end if
end if 

dim id
id = request("alt")

		Set myRecSet = Server.CreateObject("ADODB.Recordset") 
		Set myRecSet = Conn.Execute("SELECT * FROM medlemmar WHERE id = "&id&" " )
```

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

## #12 — Jesper T, 2004-04-16T14:43Z

```
Set myRecSet = Server.CreateObject("ADODB.Recordset") 
		Set myRecSet = Conn.Execute("SELECT * FROM medlemmar WHERE id = "& id)
```

Hur ser det ut om du skriver ut frågan?

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

## #13 — timedia, 2004-04-16T17:22Z

Har tyvärr redan provat den varianten också. När jag skriver ut så har id ett nummervärde som överensstämmer med det jag vill åt i db. \*\*River hår (mycket tunnhårig nu) och fattar ingenting  :x \*\*

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

## #14 — @nders, 2004-04-17T15:35Z

> **timedia skrev:**
>
> :q 
> Fattar inget nu. Jag får felet Syntax error (missing operator) in query expression 'id ='. på sista raden i denna kod

Du hämtar ju fortfarande med request?

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

## #15 — timedia, 2004-04-18T17:06Z

Jo, använder fortfarande request, men uppladdningskomponenten har väl gjord sitt och avslutats innan jag har kommit så långt? Vad är det jag inte fattar?

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

## #16 — Jesper T, 2004-04-18T17:09Z

Som @nders skrev. Du kan inte på något sätt använda vanliga request.form när du blandar in komponenten. Varje komponent brukar ha ett sätt att "lösa/kombinera" detta. Du får titta på deras hemsida.

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

## #17 — Jesper T, 2004-04-18T17:11Z

Verkar som att du får köra med:
id= Upload.Form("id")
<http://www.aspupload.com/manual_db.html>
<http://support.persits.com/upload/demo2.asp>

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

## #18 — @nders, 2004-04-18T17:11Z

Du har ju skapad variabeln **pid** på korrekt sätt några rader över i koden. Varför kan du inte använda den variabeln igen?

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

## #19 — timedia, 2004-04-18T17:44Z

Har försökt med PID också - ger precis samma fel.

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

## #20 — @nders, 2004-04-18T17:46Z

Ligger skapandet av variabeln **pid** inne i en if-sats som inte körs? Lyft ut den raden och lägg den överst i dokumentet.

red: tillägg: efter det att du instansierat upload-objektet då förstås.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/101593-missing-operator-syntax-error  
Nästa sida: https://www.webforum.nu/amne/asp/101593-missing-operator-syntax-error/page2.md
