Ich kann bestimmte Zeilen mit manuellen SQL-Abfrage Befehl löschen. Kann aber nicht von QLineEdit
gelöscht werden. Wie bindet man mit QLineEdit
?Wie lösche ich eine bestimmte Zeile aus der SQLite-Datenbank und binde sie mit qlineedit?
Hier ist mein Code:
person_name = ui->txt_UserName->text();
mobile_number = ui->txt_Pass->text();
//delete values
QString deleteStatement = "DELETE FROM phonebook_info WHERE user_name = ':person_name'";
query->bindValue (":person_name", person_name);
query->exec (deleteStatement);
if(query->exec()){
QMessageBox::information (this, "Information!", "Row Deleted.", QMessageBox::Ok);
ui->statusBar->showMessage ("Row Deleted.");
} else {
QMessageBox::critical (this, "Information!", "Row not Deleted.", QMessageBox::Ok);
ui->statusBar->showMessage ("Row not Deleted.");
}
Abfrage ausgeführt, aber nicht löschen. Was mache ich falsch?
Versuchen Sie, die Klammer um ': person_name' wegzulassen. Vorbereitete Abfrage sollte dies für Sie tun –
Auch müssen Sie die Abfrage vor dem Binden von Variablen vorbereiten. –
Danke. Es klappt. –