insert fel...

ASP

14 svar · 467 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1
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

Medlem sedan dec. 200012 464 inlägg
#2

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]"
Medlem sedan okt. 20005 273 inlägg
#3

OJOJOJ...tack LarsG :e

Medlem sedan okt. 20005 273 inlägg
#4

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

Medlem sedan okt. 20001 558 inlägg
#5

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

Medlem sedan juni 200032 967 inlägg
#6

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.

Medlem sedan okt. 20005 273 inlägg
#7

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...???

Medlem sedan dec. 200012 464 inlägg
#8

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.

Medlem sedan okt. 20005 273 inlägg
#9

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

Medlem sedan dec. 200012 464 inlägg
#10
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
Medlem sedan mars 20002 836 inlägg
#11

... 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

Medlem sedan juni 200032 967 inlägg
#12

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...

Medlem sedan okt. 20005 273 inlägg
#13

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

Medlem sedan jan. 20013 406 inlägg
#14

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.

Medlem sedan dec. 200012 464 inlägg
#15
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
253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)