首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事务提交失败后出现问题

问事务提交失败后出现问题
EN

Stack Overflow用户
提问于 2011-01-13 13:49:42
回答 1查看 483关注 0票数 0

我将实体"a“插入到具有唯一列内容的表中。然后

代码语言:javascript
复制
Db.driver().commitTransaction()

然后开始新的事务并重复。事务失败。正如我猜测的那样,下一个动作是自动transacion回滚。然后我试着

代码语言:javascript
复制
Dlg.Table.model().select()

但是它返回0行(尽管表中有几行)。为什么?如何解决这个问题?

编辑:不需要,回档需要手动完成。

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 14:59:11

我找到的唯一解决方案是使用下面这样的函数:

代码语言:javascript
复制
def refresh_model(Dlg):
    Dlg.Model = QSqlRelationalTableModel()
    Dlg.Model.setTable(Dlg.TableName)
    Dlg.Model.setEditStrategy(QSqlTableModel.OnManualSubmit)
    for Col in range(len(DisplColNames[Dlg.TableName])):
        Dlg.Model.setHeaderData( Col, Qt.Horizontal, DisplColNames[Dlg.TableName][Col])
    Dlg.tvTable.setModel(Dlg.Model)
    Dlg.Model.select()

但是为什么我需要在交易失败后建立新的模型,这一点还不清楚。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4677190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档