А где строки типа
C++ (Qt)
mapper->addMapping(ui->NameEdit, doorsModel->fieldIndex("Name"));
если за кадром то что там еще осталось?
И наверное тоже присоединюсь к теме... только со своими проблемами.
ни кто случайно не сталкивался с таким приколом
На ворме есть ComboBox и LineEdit
мапятся по такому типу
C++ (Qt)
. . .
RTM = new QSqlRelationalTableModel(0);
RTM->setTable("dbo.Ens");
RTM->setEditStrategy(QSqlTableModel::OnManualSubmit);
int IDx = RTMen->fieldIndex("ID");
. . .
RTM->setRelation(IDx, QSqlRelation("dbo.Vns", "ID", "Valve"));
. . .
RTM->select();
ui->ex->setModel(RTM->relationModel(IDx));
ui->ex->setModelColumn(RTM->relationModel(IDx)->fieldIndex("Valve"));
. . .
mapper = new QDataWidgetMapper(this);
mapper->setItemDelegate(new QSqlRelationalDelegate(this));
mapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit);
mapper->setModel(RTM);
mapper->addMapping(ui->Pa, RTM->fieldIndex("Pa")); //LineEdit
mapper->addMapping(ui->ex, IDx); //ComboBox
. . .
mapper->setCurrentIndex(0);
. . .
connect(ui->Save, SIGNAL(clicked()),RTM, SLOT(submitAll()));
Ну в общем комбиков и едитов много
Так вот фокус в следующем - вродебы как все нормально переключается вводится и при нажатии кнопки сохраняется в базе НО КАКТО НЕ ПОНЯТНО ЧЕРЕЗ РАЗ если первым переключить комбобокс а после него ввести значение в едит потом нажать Save то данные в базу не попадают(причем даже в модель не попадают(отображал в ТабелВиви))
иными словами последовательность дергания виджетов влияет на возможность сохранения данных
Ну вот .. Помогите кто чем может
Может есть у кого идеии как так могло получится???
Заранее всем спасибо!
P.S. OS Win32(XP) , Qt 4.7.1, DB MSSQL2005