【发布时间】:2014-07-23 05:07:04
【问题描述】:
我尝试以编程方式获取 primaryKey 并将其转换为 col 名称。此功能无法正常工作。
QString getPrimaryFiled( const QString &tableName )
{
QSqlDatabase m_SqlDataBase = QSqlDatabase::database(StaticConnection::getDatabaseConnectionName());
return m_SqlDataBase.primaryIndex( tableName ).name();
}
但我找不到让它工作的方法,它给了我空白字符串
【问题讨论】:
-
您是否验证了相关表确实有主键?如果是这样,它是什么?
-
不使用Qt你的表还好吗?
-
@AndrewMedico 是的,我的主键是
IdMedicalRcipeTitleLogo。 -
@FinalContest 是的,Qt 也一样。
-
QSqlDatabase::database() 是 static 方法,您使用的 QSqlDatabase 无效。
标签: c++ qt qtsql qsqldatabase