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,

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