手動SQLクエリコマンドを使用して特定の行を削除できます。ただし、QLineEdit
から削除することはできません。 QLineEdit
とバインドするには?実行されますが削除されませsqliteデータベースから特定の行を削除し、qlineeditでバインドするにはどうすればいいですか?
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.");
}
クエリ:
は、ここに私のコードです。私は間違って何をしていますか?
':person_name'の前後の括弧を省略してください。準備されたクエリはこれを行う必要があります –
また、変数をバインドする前にクエリを準備する必要があります。 –
ありがとうございます。できます。 –