Bonjour à tous,
Je reviens sur le forum Developpez, après une longue absence.
Merci de m'accueillir à nouveau.
J'ai une base QSQLite qui fonctionne très bien, que ce soit pour
insertion d'un nouvel enregistrement,
ou modification d'un enregistrement.
par contre je n'arrive pas à supprimer un enregistrement .
je crée un modèle auquel j'associe la table itemcomp,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 model = new QSqlRelationalTableModel(parent, dbComp->m_db) ; model->setEditStrategy(QSqlTableModel::OnManualSubmit); model->setTable("itemcomp");
voici mon code de suppression :
La ligne n'est pas supprimée, elle est toujours affichée et après vérification avec un browser externe rien n'est effacé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void MainWindow::on_actionSupprimer() { QMessageBox::warning(this,"fenetre","supprimer"); int ligne = ui->tableComposants->currentIndex().row(); qDebug() << "ligne = " << ligne; qDebug() << "Row count avant remove:" << model->rowCount(); model->removeRow(ligne); model->submitAll(); qDebug() << "Row count apres remove :" << model->rowCount(); qDebug() << "erreur SQL " << model->lastError().text(); }
merci pour vos réponses
polesud
Partager