Seite 1 von 1

Datenbank, Zeile löschen

Verfasst: 3. Juni 2014 11:13
von nelo
Hallo,

ich lasse mir meine erstellte Datenbank in einer ListView ausgeben. Nun möchte ich einen Eintrag löschen wenn die entsprechende Zelle ausgweählt ist.
So war mein Ansatz. Aber es funktioniert nicht wie gedacht.

Code: Alles auswählen

 QModelIndexList selected = ui->tblAddress->selectionModel()->selectedIndexes();

    QsqlQuery del;
    QString.prepare = "delete from adresse where '"+selected+"' ";

    if(del.exec())
    {
        QMessageBox::critical(this,tr("Delete"),tr("Deleted"));
    }
Wo liegt der Denkfehler?

Re: Datenbank, Zeile löschen

Verfasst: 3. Juni 2014 15:30
von nelo
Habe es herausgefunden.

Code: Alles auswählen

 int row = ui->tblAddress->currentRow();

        if(row == -1)
        {
            QMessageBox::warning(this,tr("Delete"),tr("Keine Zeile ausgewählt!"));
        }
            sqlQuery del;
            QString sqlCmd = "delete from adresse where adr_id =" + ui->tblAddress->item(row,0)->text();
                if(del.exec(sqlCmd))
                {
                    QMessageBox::critical(this,tr("Delete"),tr("Deleted"));
                }

            ui->tblAddress->removeRow(row);