QSql字段名称() 方法返回 " "
QSqlField name() method returns ""
我有一个从QSqlRelationalTableModel
继承的类(ServicesTableModel
)。在构造函数中,我有:
ServicesTableModel::ServicesTableModel( QWidget* parent, QSqlDatabase db )
: QSqlRelationalTableModel( parent, db )
{
setTable( "servicios" );
select();
...
}
现在,如果我放置线
qDebug() << primaryKey();
我得到的点在哪里
QSqlRecord( 1 )
" 0:" QSqlField("ser_id", int, required: no, generated: yes)
这是完全有道理的,但是在之后
qDebug() << primaryKey().name();
答案是
"
所以我无法访问主键的名称。
该表是 sqlite,定义为
CREATE TABLE servicios (ser_id integer primary key, ... )
这很重要,因为我正在尝试泛化与表中行密切相关的对象类,并且似乎很自然地不必向构造函数提供主键名称。
我肯定做错了什么,或者我不明白QSqlField
的name()_
方法有什么作用。
primaryKey.name()
返回索引的名称。
在 SQL 中,可以命名索引,这与用于键的字段名称无关。
索引可以处理多个字段。每个字段名称都可以使用 key.fieldName(i)
检索,并带有0<i<key.count()
相关文章:
- 从父类方法返回子类对象
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 让bool方法返回其他整数
- 不能将方法返回的值用于另一个方法
- 从私有成员变量的成员方法返回unique_ptr
- 我的模板类方法返回错误类型?
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- 我无法使用C++指针指向类方法返回的 std::vector
- 对象引用中的字段以不同的方法返回不同的值
- 类方法返回指向具有模板的类成员的指针
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 从工厂方法返回的ComPtr的引用计数增加两次
- 如何使用 SFINAE 从 end() 方法返回 (const_) 迭代器
- Arduino trim() 和 replace() 方法返回从 'void' 到非标量类型'String'请求的转换
- 从类方法返回 "const char*" 作为 std::string&
- 如何使用 "get" 方法返回类的私有 std::unique_ptr 成员
- 可能从单个方法返回不同类型的对象
- qml 未知方法返回类型:ArchiveFile*,即使调用了 qmlRegisterUncreatableType
- 如何从方法返回静态常量 int std::array?
- 当从其他方法返回 vector 时,C++无法访问矢量元素