我有一个QSqlTableModel,用于查看/更新mysql中的表。如果我查看表格,那么它将显示数据但编辑失败。我可以使用mysql更新来更新表,以便视图可以更新。
我认为发生的事情是,由于视图没有主键,因此未设置QSqlTableModel的主键,并且它不会更新。
我无法找到如何设置主键的示例。 QSqlTableModel的setPrimaryKey()受到保护。我确信我缺少一些基本的东西,但是在MVC的上下文中,搜索会返回很多结果。
有人能指出我如何调用setPrimaryKey或使用QSqlTableModel更新mysql中的数据库视图的示例吗?
答案 0 :(得分:0)
我现在在想,这不会像我想要的那样起作用。我可能会使它适用于具有单个表的视图,但如果我有一个包含多个表的视图,那么使其行为正常可能会太多。采取不同的方法会更好。