Nja du förstod min nog lite rätt i alla fall. Tack för hjälpen hitills.
Men nu skriver han in de i alla namn fält i databasen. Om jag skriver på 1:an tex Ugly Cayote och på 2:an Ninja Mission Då fyller han i dem i alla fält.
Nu är koden
<%Dim Connect, conntemp, DSNtemp
Set Connect=server.CreateObject("adodb.connection")
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("../db/video.mdb")
Connect.Open DSNtemp
SQLStmt = "UPDATE LISTAN SET namn='"&request.form("namn")&"' WHERE Id in ("& request.form("id") & ")"
SET SQLStmt = Connect.Execute(SQLStmt)
Connect.close
set Connect=nothing
%>
SQL = "UPDATE LISTAN SET namn = '" & namnet & "' where id = in ("& idet & ")"
ger felmedelandet
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'id = in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)'.
/match_klar/admin/andravideo_app.asp, rad 14
Kan problemet ligga i att på första sidan där jag loopar upp tio stycken rader med en textbox för id och en textbox för titeln(namn) på varje rad, har textboxarna namnen id2 och namn2. De blir ju samma namn på alla textboxar.
men egentligen borde det inte vara något problem med det...eller?
Har ju kommit på vad det är för fel..Dumma mig, men det gör inget för nu uppstod ett annat problem..
Det var det att alla textboxar fick samma namn genom loopningen på första sidan där man skriver in de nya namnen.
Om jag response.writar sql:en får jag ju
UPDATE listan SET namn = 'NINJA, SHIT, CRACK, BUT, AMERICAN, SVERIGE, SKIT, MIMM, HEHEH, DISS' WHERE id= '1, 2, 3, 4, 5, 6, 7, 8, 9, 10'
oroa er inte över de konstiga namnen, jag skrev bara lite svammel
Jag måste ju splitta upp alla värden med en array och sedan loppa den och köra en update
Men hur fan gör man ???
MyArray=split(namn2, ",") så splittar jag den eller hur ? men sen då ? mycket tacksam, mycket..
namnarr=split(request.form("namn"),",")
idarr=split(request.form("id"),",")
for i=0 to ubound(namnarr)
SQLStmt="UPDATE LISTAN SET namn='" & namnarr(i) &"' WHERE Id=" & idarr(i)
Connect.Execute SQLStmt
next