---
title: "\"Loopa\" i en insert!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8935-loopa-i-en-insert"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "hakangus"
published: "2001-04-10T06:59:00.000Z"
updated: "2001-04-10T08:06:00.000Z"
replies: 2
views: 189
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/8935-loopa-i-en-insert"
---

# "Loopa" i en insert!?

## #1 — hakangus, 2001-04-10T06:59Z

Jag har ett formulär med tre svarsalternativ namngivna SVAR1, SVAR2 och SVAR3. Jag tänkte sätta in dem i Access med en liten loop.

```
for i = 1 to 3
svarsalt = i
svarsalt = "svar" & i
svarsalt = request.form(svarsalt)

SQLStmt = "INSERT INTO tblsvar"
SQLStmt = SQLStmt & "(ar, manad, svarsnr, svar)"
SQLStmt = SQLStmt & "VALUES(" & Request.Form("ar") & ", " & Request.Form("manad") & ", " & svarsalt & " , '" & Request.Form("svar") & "')"
Connection.Execute(SQLStmt)
next
Connection.Close
```

Jag får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (operator saknas) i frågeuttrycket 'Första svarsalternativet'.
/eko2000/inserttavling.asp, line 16

Vad är felet?

"Första svarsalternativet" är texten i input-fältet SVAR1.

\[Redigerat av hakangus den 10 apr 2001\]

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

## #2 — @nders, 2001-04-10T07:06Z

svarsalt är ju en sträng, då måste du ha apostrofer runt värdet i sql-frågan.

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

## #3 — hakangus, 2001-04-10T08:06Z

Hade bytt plats på värdena till fälten svarsnr och svar.

Anders hade för övrigt helt rätt. Svarsnr är ett numeriskt fält och får värdet av "i" medans svar får värdet av "svarsalt".

Så här ska det vara:

```
for i = 1 to 3
svarsalt = "svar" & i
svarsalt = request.form(svarsalt)

SQLStmt = "INSERT INTO tblsvar"
SQLStmt = SQLStmt & "(ar, manad, svarsnr, svar)"
SQLStmt = SQLStmt & "VALUES(" & Request.Form("ar") & ", " & Request.Form("manad") & ", " & i & " , '" & svarsalt & "')"
Connection.Execute(SQLStmt)
next
```

Allt funkar! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8935-loopa-i-en-insert
