我用smd->setRelation(BillState,QSqlRelation("BillState","stateID","billState")对smd对应的表中billState字段设置了一个外键关联字段.
现在我想更新smd对应表中的billState字段,如何操作呢,直接操作老是不成功,去掉这个relational代码就可以,为什么呢?
我的更新代码段如下:
int row = mapper->currentIndex();
QSqlRecord record = DM::smd->record(row);
record.setValue("UNBillDate",QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));
record.setValue("UNBillEmployee",DM::userRecord.value("userID").toString());
record.setValue("billState",1);
DM::smd->setRecord(row,record);
if (DM::smd->submitAll()==false)
{
QMessageBox::critical(this,"Error",tr("冲账失败2!"));
return;
};
这段代码不会报错,并且其它字段都可以更新,但设置了关联的billState字段始终无法更新,不知还需要设置什么?
谢谢