Checkbox-delete

Databaser & SQL

2 svar · 417 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Trådstart#1

Frågan har varit uppe tidgare, men den hjälper inte mig. Saken är den att jag vill att markerade poster, checkbox, skall tas bort när man klickar på submitknappen.
Som det fungerar nu tas endast en av de valda posterna bort. Använder mig av access databas, exempelkod vore väldigt trevligt. Själva utvecklingen sker i java.

Andreas

Medlem sedan mars 2002777 inlägg
#2

Jag förutsätter att du använder ASP.

RED: Såg sedan att du gör det i java, men du borde se principen ändå.

tabort= Split(Request.Form("delete"),", ")
sql = "DELETE FROM tabellen WHERE "
For i = 0 To Ubound(tabort)
sql = sql & "kolumnen = " & tabort(i) & " OR "
Next
sql = Left(sql, Len(sql)-3)

Connect.execute sql,,128
Medlem sedan juni 200032 967 inlägg
#3

Gör inte så. Det räcker med att ställa en SQL-fråga.

Se till att alla checkboxar har samma namn.
Se också till att checkboxarnas value är id-numret på posten som skall tas bort.

Använd sedan IN i din SQL-fråga.
(jag kan inte java, så jag skriver som jag hade gjort om det var ASP. Principen förstår du nog. ;) )

strSQL = "DELETE FROM tabellen WHERE fältet IN (" & Request.Form("checkboxnamnet") & ")"

Mvh,

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)