수동 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'을 괄호로 묶지 마십시오. 준비된 쿼리는 이것을 수행해야합니다 –
또한 변수를 바인딩하기 전에 쿼리를 준비해야합니다. –
고맙습니다. 그것은 작동합니다. –