• 3709阅读
  • 0回复

如何更新外键字段? [复制链接]

上一主题 下一主题
离线李如强
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-23

我用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字段始终无法更新,不知还需要设置什么?

谢谢
天之道,勤能补拙
快速回复
限100 字节
 
上一个 下一个