SpookiePower wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg vil forsøge at lave en asp side der viser indholdet af
> en enkelt tabel. På denne side skal det være muligt at afkydse
> en eller flere forskellige rækker som der skal slettes fra
> databasen. Hvis der vælges een række der skal slettes er
> det intet problem, men hvis brugeren vælger to eller flere
> rækker der skal slettes er jeg i tvivl om hvordan SQL
> sætningen skal opbygges. Min ide er en løkke der køres
> igennem det antal gange som der er rækker der ønskes
> slettet og for hver gennemkørsel tilføjes der en ekstra
> betingelse til SQL sætningen, som feks -
>
> DELETE FROM tabel1 WHERE nummer = x,y,z.........
>
> Er det noget der kan lade sig gøre, eller kan det gøres nemmere ?
>
>
Der findes forskellige måder at løse dette problem på. Men jeg
bruger somregel <form method="get"> metoden.
Derefter laver du en checkbox for hver ting som skal slettes, evt
med en løkke. De checkboxs du laver skal have samme navn.
<input type="checkbox" name="juhl" value="id nummer fra databasen"
/>
så laver du en submit knap, og når du submiter vil det se ca sådan
her ud:
asp?juhl=29&juhl=28&juhl=27
Den side du nu har sat i action i din form laver du:
if(Request.QueryString("juhl") <> "") then
varID = Request.QueryString("juhl")
"Delete from xxx WHERE juhl IN (" + Replace(varID, "'", "''") + ") "
end if
Dette er en grov skitsel, men håber det hjælper dig på vej.. :)
\\ Juhl
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials