# How can I delete a TableRow in processing?

**URL:** <https://discourse.processing.org/t/how-can-i-delete-a-tablerow-in-processing/35606>\
**Category:** Beginners\
**Created:** [March 7, 2022, 9:08am UTC](https://discourse.processing.org/t/how-can-i-delete-a-tablerow-in-processing/35606 "2022-03-07T09:08:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pas](https://avatars.discourse-cdn.com/v4/letter/p/e99b99/32.png) [@pas](https://discourse.processing.org/u/pas)\
**Post date:** [March 7, 2022, 9:08am UTC](https://discourse.processing.org/t/how-can-i-delete-a-tablerow-in-processing/35606/1 "2022-03-07T09:08:37Z")

</div>

Hi,  
i’m new to coding, so hope for some help!! My code should save same variables in a table according to an given name. By searching for the name of this Variable-combination, i would like to delet the whole row. But how can i find out which the row-number is? I’ve tried findRow(), but for removeRow() an integer, that i don’t get, is needed.

> Table table;  
> // setting up the table:  
> void setup(){  
> table = new Table();  
> table.addColumn(“Nummer”);  
> table.addColumn(“Name”);  
> table.addColumn(“GefäßLösung”);  
> table.addColumn(“GefäßLösung2”);  
> table.addColumn(“GefäßLösung3”);  
> table.addColumn(“GefäßProben”);  
> table.addColumn(“Pipettiervolumen”);  
> table.addColumn(“Pipettiervolumen2”);  
> table.addColumn(“AnfangsvolumenVerdünnung”);  
> table.addColumn(“Probenanzahl”);  
> table.addColumn(“Verdünnungsfaktor”);  
> table.addColumn(“VolumenLösung”);  
> table.addColumn(“VolumenLösung2”);  
> table.addColumn(“Volumenlösung3”);  
> table.addColumn(“SpitzeWechseln”);  
> table.addColumn(“SpitzeWechseln2”);  
> table.addColumn(“mischen”);  
> table.addColumn(“pumpen”);  
> table.addColumn(“schrittzwei”);  
> table.addColumn(“e\_auf1”);  
> table.addColumn(“e\_auf2”);  
> table.addColumn(“e\_auf3”);  
> table.addColumn(“e\_auf\_verdünnung”);  
> saveTable(table,“speichern.csv”);  
> void draw(){  
> if (mousePressed && (mouseButton == LEFT)){  
> // setting variables:  
> int GefäßLösung =1;  
> float Pipettiervolumen = 0.5;  
> int Probenanzahl = 5;  
> float VolumenLösung=50;  
> boolean SpitzeWechseln = true;  
> float e\_auf1 = 3000;  
> string name= “Hallo”; \<  
> TableRow neu =table.addRow();  
> speichern(neu);  
> }  
> //remove Row with “name”:  
> if (mousePressed && (mouseButton == RIGHT)){  
> TableRow b = table.findRow(“name”,0);  
> table3.removeRow(b);  
> saveTable(table3,“speichern.csv”);  
> }  
> }  
> //save variables:  
> void speichern(TableRow z) {  
> z.setString(1,name);  
> z.setInt(GefäßLösung,2);  
> z.setInt(GefäßLösung2,3);  
> z.setInt(GefäßLösung3,4);  
> z.setInt(GefäßProben,5);  
> z.setFloat(6,Pipettiervolumen);  
> z.setFloat(7,Pipettiervolumen2);  
> z.setFloat(8,AnfangsvolumenVerdünnung);  
> z.setInt(Probenanzahl,9);  
> z.setFloat(10,Verdünnungsfaktor);  
> z.setFloat(11,VolumenLösung);  
> z.setFloat(12,VolumenLösung2);  
> z.setFloat(13,VolumenLösung3);  
> int spitzewechseln = int(SpitzeWechseln);  
> z.setInt(spitzewechseln,14);  
> int spitzewechseln2 = int(SpitzeWechseln2);  
> z.setInt(spitzewechseln2,15);  
> int Mischen = int(mischen);  
> z.setInt(Mischen,16);  
> int Pumpen = int(pumpen);  
> z.setInt(Pumpen,17);  
> int Schrittzwei = int(schrittzwei);  
> z.setInt(Schrittzwei,18);  
> z.setFloat(19,e\_auf1);  
> z.setFloat(20,e\_auf2);  
> z.setFloat(21,e\_auf3);  
> z.setFloat(22,e\_auf\_verdünnung);  
> saveTable(table3,“speichern.csv”);  
> } \<

---

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [March 7, 2022, 10:13am UTC](https://discourse.processing.org/t/how-can-i-delete-a-tablerow-in-processing/35606/2 "2022-03-07T10:13:24Z")

</div>

```auto

Table table;

void setup() {

  table = new Table();

  table.addColumn("name");
  table.addColumn("type");

  TableRow newRow = table.addRow();
  newRow.setString("name", "Lion");
  newRow.setString("type", "Mammal");

  newRow = table.addRow();
  newRow.setString("name", "Snake");
  newRow.setString("type", "Reptile");

  newRow = table.addRow();
  newRow.setString("name", "Mosquito");
  newRow.setString("type", "Insect");

  //-------------------------------

  for (TableRow row : table.rows()) {
    println(row.getString("name") + ": " + row.getString("type"));
  }
  println("");

  //-------------------------------

  int resultIndex = table.findRowIndex("Reptile", "type"); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  table.removeRow(resultIndex);

  println("");
  //
  //-------------------------------

  for (TableRow row : table.rows()) {
    println(row.getString("name") + ": " + row.getString("type"));
  }
  println("");

  //-------------------------------
}
//

```
