Datenbank, Zeile löschen

Verschiedenes zu Qt
Antworten
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Datenbank, Zeile löschen

Beitrag 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?
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Re: Datenbank, Zeile löschen

Beitrag 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);
Antworten