connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128
------------------
essentitia preter non sans multiplicandum
13 svar · 272 visningar · startad av ConnyFox
Jag har gjort ett medelande system där varje medelande får en checkbox som innehåller ID numret till medelandet. Jag undrar hur man gör för att ta bort dom medelanderna där checkboxen är iklickad?!
Mina checkboxar
<form name="kossa" action="exp.asp" method="post">
<input name="checkboxar" type="checkbox" value="ID=1">
<input name="checkboxar" type="checkbox" value="ID=2">
<input name="checkboxar" type="checkbox" value="ID=3">
<input type="submit" value="tabort">
Väldit tacksam för snabba svar!
------------------
*brölar ljudligt*
connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128
------------------
essentitia preter non sans multiplicandum
För det första, ta bort ID= ur value på dina checkboxar, så där bara står postens id.
Sedan, en ganska enkel DELETE-sats på mottagarsidan:
strSQL = "DELETE FROM tblDinTabell WHERE ID IN(" & request.form("checkboxar") & ")"
Mvh,
Jag skulle lösa det genom att ha en hidden field
<input type="hidden" name="HiddenField" value="Antal">
Där man räknar upp hur många meddelanden han har samanlagt
och sen så döper man dina checkboxar till
<input name="checkboxar<%=Count%>" type="checkbox" value="ID=1">
Där count plussas på med ett för varje loop.
Sen när du ska ta bort dom loopar du igenom lika många gånger som HiddenField har som värde, och ställer t.ex. en IF sats som kollar om checkboxen är tom är den inte det tar den bort meddelandet som har det värdet.
Finns säkert ngn bättre lösning ;)
[Redigerat av origon den 16 jan 2002]
hehe ok världigt snabba svar :o) Ska testa o se vad som funkar bäst för mig! Hör av mig om d e nått jag undrar!
------------------
*brölar ljudligt*
Vad betyder ,,128 i
connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128
Det betyder att man inte skapar något recordset i sin .Execute
mvh icaaq
------------------
-::|ic@@q|::-
Hmm ahr alltid undrat över det :o) vad betyder , 3, 3 da? :o)
------------------
*brölar ljudligt*
Asså stämmer det att med den koden så försvinner inlägget med id´t 50 om man tar bort 150, 250, 500 o liknande oxå? inte så himla smart kanske!
------------------
*brölar ljudligt*
Nej, varför skulle det göra det?
Allts¨denna
connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128
Om man har en checkbox med id´t 50 så borde väll den koden ta bort alla där id´t innehåller 50 ?
------------------
*brölar ljudligt*
Nej, det måste vara exakt lika med. Om du har kryssat för tre checkboxar med id 100 150 250
så blir sqlsatsen
delete from message where id in (100,150,250)
och det är samma sak som
delete from message where id = 100 or id = 150 or id = 250
------------------
essentitia preter non sans multiplicandum
Aha ok.. Hmm bra d :O) Hadde precis fått koden o funka o då sa ett ufo på icq att d va på d viset.. :e men d va ju bra iaf då har jag ETT problem mindre! Tack för dom snabba svaren d e d som e Webforums styrka!
------------------
*brölar ljudligt*
Tack för dom snabba svaren d e d som e Webforums styrka!
Ja, inte är det stavningen i alla fall. §e ;)
------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."