webForumDet fria alternativet

Syntax error in update statement...

5 svar · 249 visningar · startad av trexter.com

trexter.comMedlem sedan apr. 20021 196 inlägg
#1

Det som är så konstigt är att koden läggs in i databasen, men det blir ändå ASP-fel. :l

	AntalKategorier = 0
	For each x in Request.Form
		AntalKategorier = AntalKategorier + 1
	Next
	For i = 0 to AntalKategorier
		[b]Connect.Execute "Update ArtikelKategorier SET prioritet = "&Request.Form("prioritet"&i+1&"")&", gruppnamn = '"&Request.Form("kategori"&i+1&"")&"' Where id = "&Request.Form("idnr"&i+1&"")&""[/b]
	Next

SQL-utskrift:

Update ArtikelKategorier SET prioritet = 1, gruppnamn = 'blablabla' Where id = 1

Tabell- och kolumnnamn verkar vara korrekta...

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#2
For i = 0 to AntalKategorier - 1
trexter.comMedlem sedan apr. 20021 196 inlägg
#3

Det trodde jag också, men det hjälpte inte:

Microsoft JET Database Engine error '80040e14' 
Syntax error in UPDATE statement. 
/v2/admin/artiklar.asp, line 91

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Tänka ...

Du har tre fält för varje kategori,

AntalKategorier = request.form.count/3
For i = 1 to AntalKategorier 

Connect.Execute "Update ArtikelKategorier " & _
" SET prioritet = "&Request.Form("prioritet"&i) &_
", gruppnamn = '"&Request.Form("kategori"&i)&_
"' Where id = "&Request.Form("idnr"&i) 
Next
trexter.comMedlem sedan apr. 20021 196 inlägg
#5

Tack, dumt av mig inte förstå det! ;)
.count, när kan man mer använda det förutom när man räknar fält i Request.Form?
Har nämligen inte sett det många gånger förut.

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#6

count, när kan man mer använda det förutom när man räknar fält i Request.Form?

Alla collection-objekt har egenskapen count. T.ex. om du vill veta antal filer i en folder

set fso = server.createobject("scripting.filesystemobject")
set files = fso.getfiles("mupp")
response.write " det finns " & files.count & " filer <br>"

session, application, recordset, requests är typiska exempel på collections.

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb