Ich schreibe momentan mit Java, Qt-Jambi und mysqlconnector ein Programm und habe mit QTableWidget eine Tabelle gemacht. In dieser können die Felder editiert werden und es wird direkt bei einer Änderung in die Datenbank geschrieben. Außerdem habe ich Eingabefelder gemacht, wo man einen neuen Eintrag machen kann. Nun habe ich folgendes Problem:
Wenn ich einen neuen Eintrag mache öffnet er außerdem die Funktion tabelle.cellChanged.connect(this,"aendern(int, int)"), welche sich nur öffnen soll, wenn ein Element verändert wurde und nicht, wenn ich ein neues eingebe. Ich poste auch mal den Code:
Code: Alles auswählen
tabelle.cellChanged.connect(this,"aendern(int, int)");
Ok.clicked.connect(this, "eingabe()");
}
public void aendern(int r, int c) {
db.connect();
wort = tabelle.item(r,c);
db.update(wort, r, c);
db.lesen();
db.close();
}
public void eingabe() {
db.connect();
db.schreiben(nachname.displayText(), vorname.displayText());
db.lesen();
db.close();
vorname.clear();
nachname.clear();
}
Tobi