webForumDet fria alternativet

Form: Konstigt fel...

ASP

5 svar · 171 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Det är nåt konstigt fel...grrr

Request.Form("delete2").Count

For I = 1 To Request.Form("delete2").Count
SQLStmt = "Delete FROM forumSvar WHERE repID = " & Rad 
Connect.Execute(SQLStmt) 
Next

Detta felmeddelande får jag...när jag kollar på källan så ska formen ha ett värde innan det skickas iväg???

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'repID ='.

Medlem sedan dec. 1999653 inlägg
#2

hur ser raden ut där du definierar variabeln rad?

den verkar nämligen inte ha tilldelats nåt värde..?

mvh.

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

Medlem sedan maj 20011 312 inlägg
#3

response.write "<TD><form method=""post"" action=""Adm-Forum.asp?alt=delete2""><input type=checkbox name=delete2 value=""" & RecSet("repId") & """></TD>"

När jag tittar på html-källan när jag kört asp koden så finns det ett värde i value...?

Medlem sedan dec. 19998 577 inlägg
#4

Borde det inte står:

For I = 1 To Request.Form("delete2").Count
SQLStmt = "Delete FROM forumSvar WHERE repID = " & Request.Form("delete2")(I)
Connect.Execute(SQLStmt) 
Next

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan maj 20011 312 inlägg
#5

Tack...jag fattar inte hur man kan vara så blind ibland...

Medlem sedan mars 20002 836 inlägg
#6

.. och det bästa alternativet då man slipper flera exekveringar:

SQLStmt = "Delete FROM forumSvar WHERE repID IN (" & Request.Form("delete2") & ")"
Connect.Execute(SQLStmt)

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)