---
title: "Skumt fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5271-skumt-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fjuri"
published: "1999-12-21T21:46:00.000Z"
updated: "1999-12-22T18:40:00.000Z"
replies: 8
views: 414
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/5271-skumt-fel"
---

# Skumt fel?

## #1 — fjuri, 1999-12-21T21:46Z

Hej!
Jag har gjort en sida som skickar lite värden till databasen. Koden ser ut som följande:

\=========
\<%
set conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("kommande.mdb")
conn.open "driver={microsoft access driver (\*.mdb)}; " & path,"name","name"

SQL = "INSERT INTO matchspelare (match-id, spelare, svar) VALUES (" & request.form("match-id") & ", '" & session("admin-namn") & "', " & request.form("svar") & ");"

set objRec = objConn.execute(SQL)

conn.close %\>
\==========

Och jag får följande felmeddelande när jag testar scriptet:
Microsoft VBScript runtime error '800a01a8' 
Object required: 'objConn' 
kom_spelareg.asp, line 8

line 8 är följande kod:
set objRec = objConn.execute(SQL)

\=====
Vad är det som är fel?
Tack på förhand!

Verkar vara ett hel bra forum detta, är ny o allt :-)

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

## #2 — toha, 1999-12-21T22:40Z

Hallå fjuri-mannen, kul att du har hittat hit...

Din "connection" heter inte objConn (det är min kopierade kod), du har kallat din för "conn". Så skriv:

set objRec = conn.execute(SQL)

så skall det nog fungera.

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

## #3 — fjuri, 1999-12-21T23:06Z

Du är bäst Toha! 
Men fasiken va \`\*\*#¤^"#¤\*"¤& man blir av att man ALLTID har ett jäkla skit fel. :-/

Nu banne mig ska scriptet igång. Och tack för hjälpen jag fick igår! :-)

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

## #4 — fjuri, 1999-12-21T23:29Z

GOD DAMNIT!

Nu får jag följande felmeddelande på samma kod (fast Toha's modifieringar har lagts till):

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access 97 Driver\] Syntax error in INSERT INTO statement. 

/blizzard/guests/fury/mbadmin/kom_spelareg.asp, line 8 
\===

Help me obi-wan kenobi (läs Toha  ;), your my only hope \*pzz\*

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

## #5 — Vide, 1999-12-22T00:04Z

...hejsan!

...jo jag såg att du glömt enkel "fnuttarna".

```
SQL = "INSERT INTO matchspelare"
SQL = SQL & " (match-id, spelare, svar)"
SQL = SQL & " VALUES ('" & request.form("match-id") & "', '" & session("admin-namn") & "', '" & request.form("svar") & "')"
```

testa det här stället...

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

## #6 — toha, 1999-12-22T09:23Z

Kolumnen svar är av text-format därför måste du ha med apostroferna där. SQL-uttrycket blir således:

SQL = "INSERT INTO matchspelare (match-id, spelare, svar) VALUES (" & request.form("match-id") & ", '" & session("admin-namn") & "', '" & request.form("svar") & "');"

Obs! Inga apostrofer runt match-id, det är av tal-typ.

(Till alla andra kan jag bara meddela att jag har hjälpt Fjuri innan, det är bara därför jag vet hur hans databas är designad.   ;) )

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

## #7 — fjuri, 1999-12-22T12:19Z

Funkar fortfarande inte.
Får samma fel, och jag har testat bägge era koder. Är det databas fel eller vad är det frågan om??

Följande felmeddelande dyker upp:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access 97 Driver\] Syntax error in INSERT INTO statement. 

kom_spelareg.asp, line 9

Och line 9=
set objRec = conn.execute(SQL)

Men den verkar ju inte vara fel, eller?
Hela koden hittar ni ovanför (plus att jag testat de förslag Toha och Vide visade).

Tack på förhand!

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

## #8 — toha, 1999-12-22T13:58Z

Jag tror Access inte gillar bindestreck (minustecken) i kolumnnamn. Testa att antingen ändra kolumnnamnet eller att skriva kolumnnamnet inom klammrar:

SQL = "INSERT INTO matchspelare (\[match-id\], spelare, svar) VALUES (" & request.form("match-id") & ", '" & session("admin-namn") & "', '" & request.form("svar") & "');"

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

## #9 — fjuri, 1999-12-22T18:40Z

Funkar fortfarande inte..
får väl byta ut namnet. Hua, blir lite jobb det.

:/

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5271-skumt-fel
