我试图通过Qt ListView删除数据库中的行。 所以在GUI窗口中我有listView和一些数据。用户选择一行,单击“删除按钮”后,该行将从ListView和数据库中删除。 获取用户选择的行号有问题。该程序返回值-1
void MainWindow::on_pushButtonUsunWydatek_clicked()
{
connectionOpen(); // Open connection to the DB
QSqlQueryModel model;
int index = ui->listView_Wydatki->currentIndex().row(); //want to get current selected row by the user
int id = model.record(index).value("id").toInt(); //here I collect specific ID from Database
//here I check if it get well
qDebug() << "ID: " << id;
qDebug() << "Index: " << index;
model.setQuery("DELETE FROM wydatki WHERE id = "id" "); //how to properly put id variable here?
connectionClose(); //closing connection with DB
}
@John Zwinck我的问题和你联系到的问题不一样。我在获取所选行的索引时遇到问题。在你发布的答案中,用户想知道如何获取物品,这在我看来并不相同。但我会分析它,也许我会发明一些有用的东西