webForumDet fria alternativet

insert fel...

14 svar · 419 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

[Redigerat av icaaq den 28 maj 2001]

LarsGMedlem 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]"

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#3

OJOJOJ...tack LarsG :e

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

icaaqMedlem 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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

[Redigerat av icaaq den 29 maj 2001]

RossifumiMedlem sedan okt. 20001 558 inlägg
#5

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

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

@ndersMedlem sedan juni 200032 969 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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

[Redigerat av @nders den 29 maj 2001]

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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

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

------------------
essentitia preter non sans multiplicandum

icaaqMedlem 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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

LarsGMedlem 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

------------------
essentitia preter non sans multiplicandum

PatrikBMedlem 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

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

@ndersMedlem sedan juni 200032 969 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...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

icaaqMedlem 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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

[Redigerat av icaaq den 30 maj 2001]

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

------------------
Adde

LarsGMedlem 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

------------------
essentitia preter non sans multiplicandum

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)