Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlRelationalTableModel не сохраняет данные (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqlrelationaltablemodel-ne-sohranyaet-dannye-268883/)

Guest 29.09.2011 03:44

QSqlRelationalTableModel не сохраняет данные
 
Помогите разобраться с проблеммой.QSqlRelationalTableModel не хочет сохранять данные, когда устанавливаю отношение (setRelation). Отображается всё как надо, а вот данные в базу не пишуться ни в поле внешнего ключа ни в какое либо другое поле этой таблицы. Код: mdlDisease = new QSqlRelationalTableModel(this); mdlDisease->setTable("exdisease"); rel=QSqlRelation("patient","id","family" ); mdlDisease->setRelation(0, rel); mdlDisease->setEditStrategy(QSqlRelationalTableMode l::OnManualSubmit); mdlDisease->select(); pTblVw->setModel(mdlDisease); pTblVw->setItemDelegate(new QSqlRelationalDelegate(pTblVw)); connect(b1, SIGNAL(clicked()), mdlDisease, SLOT(submitAll()));думал дело в делегате: но когда убираю строчку с setRelation - данные в БД пишуться. Тут использую стратегию OnManualSubmit, также пробывал и другие: OnFieldChange, OnRowChange.


Часовой пояс GMT, время: 18:28.


© www.otvetnemail.ru - Форум вопросов и ответов.