Bonjour à tous,
J'utilise un QTableView associé à un QSqlTableModel pour afficher les données d'une table d'une base de données (postgreSql).
Tout fonctionne bien, mais si je double click dans une cellule pour modifier la donnée de type entier ou date, le délégué associé (QSpinBox et QDateEdit) ne sait pas gérer les valeurs NULL du SQL.
Je m'explique : si j'ai une donnée de type entier que je veux passer à NULL, le QSpinBox ne me le permet pas. Il met 0 par défaut, ce qui du point de vue du SQL ne correspond pas à NULL !! De la même façon pour une date, impossible de mettre autre chose qu'une date (ce qui est logique dans un sens). A noter que l'utilisation d'un QDataWidgetMapper avec un QSpinBox ou QDateEdit me ramène au même problème.
Je refuse de croire que je suis le seul à avoir eu ce "problème". Quelqu'un a une idée de contournement ?
Pour info, j'utilise Qt5.1.
Partager