Hi Leute,
ich möchte einen Eintrag aus einer Tabelle löschen und der Löschbefehl funktioniert auch soweit, nur nicht "an der richtigen Stelle".
Wenn ich in der Main-Klasse alle Einträge mit folgendem Code auslese, funktioniert das Löschen.
Nun kann ich die einzelnen Einträge anklicken und ein neues Intent (aufbauend auf der Klasse ReadSimpleEntry) wird geöffnet. Dort wird der einzelne Eintrag komplett mit allen Details ausgegeben und ebenfalls existiert ein Löschen Button.
Diese vier Varianten werfen alle eine Nullpointer-Exception. An der Id liegt es also nicht. Das ke.deleteEntry(id) ist nur für Testzwecke. Es ist eine Methode in der Main-Klasse, die wieder datasource.delete aufruft.
Was ich nicht verstehe, warum funktioniert die erste Variante des Löschens und die zweite nicht?
Anscheinend kann mein Programm bei der zweiten nicht auf die Tabelle zugreifen, versucht trotzdem die Id 11 zu löschen und wirft eine Nullpointer-Exception. Nur wie behebe ich das?
Ich bin mir fast sicher, dass das zu den Basics von Java gehört, aber iwie kriege ich keine Lösung hin. Freue mich über Code-Hilfe oder hilfreiche Google-Schlagworte.
Schönen Sonntag noch
PS: Falls mehr Code benötigt wird, einfach Bescheid geben.
ich möchte einen Eintrag aus einer Tabelle löschen und der Löschbefehl funktioniert auch soweit, nur nicht "an der richtigen Stelle".
Wenn ich in der Main-Klasse alle Einträge mit folgendem Code auslese, funktioniert das Löschen.
Java:
try {
datasource.open();
RechnungenList = datasource.getAllEntries(entryForTable(forTable)); //Tabelle wird ausgelesen
datasource.delete(11); //löschen funktioniert
datasource.close();
}
Nun kann ich die einzelnen Einträge anklicken und ein neues Intent (aufbauend auf der Klasse ReadSimpleEntry) wird geöffnet. Dort wird der einzelne Eintrag komplett mit allen Details ausgegeben und ebenfalls existiert ein Löschen Button.
Java:
try{
datasource.open();
// datasource.delete(id);
// datasource.delete(11);
// ke.deleteEntry(id);
// ke.deleteEntry(11);
datasource.close();
} catch(Exception ex) {
System.out.println(ex);
}
Was ich nicht verstehe, warum funktioniert die erste Variante des Löschens und die zweite nicht?
Anscheinend kann mein Programm bei der zweiten nicht auf die Tabelle zugreifen, versucht trotzdem die Id 11 zu löschen und wirft eine Nullpointer-Exception. Nur wie behebe ich das?
Ich bin mir fast sicher, dass das zu den Basics von Java gehört, aber iwie kriege ich keine Lösung hin. Freue mich über Code-Hilfe oder hilfreiche Google-Schlagworte.
Schönen Sonntag noch
PS: Falls mehr Code benötigt wird, einfach Bescheid geben.
Zuletzt bearbeitet: