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の後に「*」を配置したことでした。