---
title: "Multiple delete"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/52544-multiple-delete"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "AG"
published: "2002-09-07T19:06:38.000Z"
updated: "2002-09-07T23:51:04.000Z"
replies: 3
views: 290
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/52544-multiple-delete"
---

# Multiple delete

## #1 — AG, 2002-09-07T19:06Z

Har suttit och klippt och klistrat fram och tillbaka för att försöka fixa en sådan funktion.
Meningen är att man skall markera flera val, kryssrutor och sedan klicka på en knapp så tages samtliga, markerade  meddelanden bort.
Kruxet nu är att om man markerar två tar den endast bort den ena, och är det endast en kvar tas den inte heller bort.

```
<%@ page language=java%> 
<%@ page import='java.sql.*' %> 
<%
String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; 
String dbUrl="jdbc:odbc:dbCheck"; 
Class.forName(driverName); 
Connection db =DriverManager.getConnection(dbUrl,"","");
	
Statement stmt = db.createStatement(); 

String[] checkboxes = request.getParameterValues("checkbox");
StringBuffer sqlBuf = new StringBuffer("DELETE FROM [URLS] WHERE [Id] IN (");
for(int i = 0; i < checkboxes.length; i++){
sqlBuf.append(checkboxes[i]);

if (i > 0){
sqlBuf.append(',');
sqlBuf.append(checkboxes[i]);
}

}
sqlBuf.append(')');

String query = sqlBuf.toString();
stmt.executeUpdate(query);

stmt.close();

db.close();

out.println("Fungerar");
%>
```

Problemet har jag lyckats lokalisera till följande "sqlBuf.append(',');" dvs varje nytt nummer följs av ett komma(,). Jag måste separera dem, dock får en det sista nummret, eller ett ensamt ej ha komma efter sig. Hur tusan löser man ett sådant problem?

Andreas

Permalänk: https://www.webforum.nu/p/52544

## #2 — LarsG, 2002-09-07T19:10Z

```
if (i > 0 && checkboxes.length > i + 1) sqlBuf.append(',');
```

Permalänk: https://www.webforum.nu/p/777656

## #3 — Viktor, 2002-09-07T19:16Z

Ej testad kod men kan inte se något fel :)

```php
for(int i = 0; i < checkboxes.length; i++)
{
	sqlBuf.append(checkboxes[i]+",");
}
if(checkboxes.length>0)
	sqlBuf.deleteCharAt(sqlBuf.length()-1);
sqlBuf.append(')');
```

/Viktor

Permalänk: https://www.webforum.nu/p/777660

## #4 — AG, 2002-09-07T23:51Z

Fungerar nu förträffligt, tack.

Andreas

Permalänk: https://www.webforum.nu/p/777844

---

Tråden på webben: https://www.webforum.nu/amne/java/52544-multiple-delete
