0
我正在嘗試編寫一段代碼,它將從QTableView中獲取所選項目並將其從數據庫中刪除。無查詢無法獲取行
QModelIndex index = ui->tableView->selectionModel()->currentIndex();
QString value= ui->tableView->model()->data(index).toString();
qDebug() << "Value : " << value;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("TestDatabase.db");
if(!db.open())
{
qDebug() << db.lastError();
qFatal("Failed to connect");
}
QSqlQuery qry;
qry.prepare("DELETE * FROM movies WHERE Title='"+value+"'");
if(!qry.exec())
{
QMessageBox::critical(this, tr("error::") , qry.lastError().text());
}
db.close();
但是,我得到'沒有查詢無法獲取行'錯誤。如果你能幫我解決這個問題,我會很感激。
更新:問題是我在DELETE後放置了'*'。