---
title: "insert fel..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11020-insert-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "icaaq"
published: "2001-05-28T21:55:00.000Z"
updated: "2001-08-09T14:09:00.000Z"
replies: 14
views: 467
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/11020-insert-fel"
---

# insert fel...

## #1 — icaaq, 2001-05-28T21:55Z

```
strSQL = "INSERT INTO tabellen(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja, intboende, boende) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"', "&Session("intboende")&", '"&Session("Satt")&"'"
			Response.Write strSQL
			Objconn.execute strSQL
```

jag får följande med response.write

```
INSERT INTO tabellen(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja, intboende, boende) VALUES('AIK', 'gnaget', 'slottet', '100 00', 'Stocholm', '08-111 111 ', '08-111 111', '070-66666666', 'kungen@aik.se', 'Herr', 'gul', 'svart', 15, 'hårt underlag'
```

med detta fel mess

```
Microsoft JET Database Engine error '80040e14' 

Syntaxfel i INSERT INTO-uttryck. 

/sidan/confirm.asp, line 171
```

nu lär det väll bli lite konstiga rad brytningar men ......det står på en linje alltihoppa

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

## #2 — LarsG, 2001-05-28T22:06Z

Saknar en parentes

```
strSQL = "INSERT INTO tabellen(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja, intboende, boende) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"', "&Session("intboende")&", '"&Session("Satt")&"'[b])[/b]"
```

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

## #3 — icaaq, 2001-05-28T22:14Z

OJOJOJ...tack LarsG :e

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

## #4 — icaaq, 2001-05-29T18:14Z

nu till nästa... :q

jag har ju även ett ID fält i denna tabell som är av sorten "räknare" hur får jag fatt i vilket nr det är i ID fältet när jag gör en insert ... :) :q

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

## #5 — Rossifumi, 2001-05-29T18:35Z

**@@identity**  eller något liknade fanns i Access2000. Sök ;) :e

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

## #6 — @nders, 2001-05-29T18:38Z

jepps, rossi! :)

om du kör access2000 eller sql server kan du göra så här:

```
strSQL = "INSERT INTO tabellen(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja, intboende, boende) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"', "&Session("intboende")&", '"&Session("Satt")&"'); [b]SELECT @@IDENTITY[/b]"
set objRecSet = objConn.execute (strSQL)
id = objRecSet(0)
objRecSet.Close
```

typ, liksom ba.

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

## #7 — icaaq, 2001-05-29T19:39Z

Microsoft JET Database Engine error '80040e14' 

Tecken efter slutet av SQL-uttryck. 

/moraibf/confirm.asp, line 200

... :(

```
strSQL = "INSERT INTO moraibf(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"'); SELECT @@IDENTITY"
				[b]Set ObjRecSet = Objconn.execute(strSQL)[/b]
				LagID = ObjRecSet(0)
				ObjRecSet.Close
```

200 i fet stil

varför...???

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

## #8 — LarsG, 2001-05-29T19:56Z

Jag är tveksam om Access har stöd för att utföra flera sql-satser på det sättet. Tror nog att du får göra två anrop.

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

## #9 — icaaq, 2001-05-29T20:01Z

har du lust att visa en kodsnutt:

jag har bara det här i tanken.

```
Select ID from tabellen WHERE forening = '"Session("forening")%"' AND konPerson = '"%Session("konperson")%"'...osv osv...
```

kan jag göra det på nått snabbare sätt :q

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

## #10 — LarsG, 2001-05-29T20:06Z

```
strSQL = "INSERT INTO moraibf(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"')"
Objconn.execute strSQL,,128
strSQL = "SELECT @@IDENTITY"
Set ObjRecSet = Objconn.execute(strSQL)
LagID = ObjRecSet(0)
ObjRecSet.Close
```

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

## #11 — PatrikB, 2001-05-29T22:09Z

... fast har man otur så är det inte rätt id som kommer tillbaka ... fast som sagt, riktig otur så hinner ngn komma emellan med en ny insert :o

Skulle lika görna kunna köra en:

```
strSQL = "SELECT Max(ID) FROM moraibf ORDER BY ID DESC"
Set objRS = objConn.Execute(strSQL)
intLastID = objRS(0)
objRS.Close
Set objRS = Nothing
```

Vill man vara 100% säker så är det insert med ADODB.Recordset som . Då har man id direkt användbart efter att objRS.Update utförts

cya,
PatrikB

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

## #12 — @nders, 2001-05-30T04:31Z

riktig otur så hinner ngn komma emellan med en ny insert 

nu har jag inte testat såklart, men @@identity har historiskt sett (sql server) innehållit id(måste givetvis vara räknare) för post som senast lagts till *i samma connection*, dvs, den posten som lades till senast i koden ovan. om sedan hundra pers har hunnit med att sparka in saker emellan spelar det inte någon roll.

som sagt, inte testat. :)

Jag är tveksam om Access har stöd för att utföra flera sql-satser på det sättet. 
om det nu är så (tja, LarsG brukar ju ha rätt), varför i hela helskotta ska då folk (och access) envisas med att slänga in ett semikolon efter sql-frågan?

hmm...

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

## #13 — icaaq, 2001-05-30T09:00Z

med tanke på vad ni har sagt så kör jag som jag sa i mitt förra inlägg:

```
strSQL = "INSERT INTO tabellen(forening, konPerson, adress, postnr, ort, tele, telekv, mobil, epost, klass, ordtroja, restroja, intboende, boende) VALUES('"&Session("forening")&"', '"&Session("konperson")&"', '"&Session("adress")&"', '"&Session("postnr")&"', '"&Session("ort")&"', '"&Session("tele")&"', '"&Session("telekv")&"', '"&Session("mobil")&"', '"&Session("epost")&"', '"&Session("klass")&"', '"&Session("ordtroja")&"', '"&Session("restroja")&"', "&Session("intboende")&", '"&Session("Satt")&"')"
Objconn.execute strSQL
```

sen direkt efteråt så 

```
Select ID from tabellen WHERE forening = '"Session("forening")%"' AND konPerson = '"%Session("konperson")%"'...osv osv...
```

då bör jag ju få rätt ID eller hur ? :q

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

## #14 — Addeladde, 2001-08-09T14:04Z

Jag ska överföra en kundkorg från en tabbel till en annan

så här ser koden ut:

```
 sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_kopID, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  " & ordernr & ", " &_
  "getdate(), " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID2

Con.Execute sqlString
```

Observera denna rad " & ordernr & ", " &\_
ordernr ska inte hämtas från tabbelen korg utan är en variabel som ska införas i tabbellen ordrar i kolumnen order_kopID

Jag får inte detta att fungera.

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

## #15 — LarsG, 2001-08-09T14:09Z

```
sqlString = "INSERT INTO ordrar (" &_
"order_id, " &_
"order_produktID, " &_
"order_produktantal, " &_
"order_kundID, " &_
"order_userID, " &_
"order_alternativ1, " &_
"order_alternativ2, " &_
"order_kopID, " &_
"order_datum, " &_
"order_status " &_
") SELECT " &_
"korg_id, " &_
"korg_produktID, " &_
"korg_antal, " &_
"korg_userID, " &_
"korg_userID, " &_
"korg_alternativ1, " &_
"korg_alternativ2, " &_
ordernr & ", " &_
"getdate(), " &_
"0 " &_
"FROM korg WHERE " &_
"korg_userID =" & userID2
Con.Execute sqlString
```

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

---

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