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 :
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();
}
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é.

merci pour vos réponses
polesud