我有一个名为m_database的类属性。
为什么我会收到错误信息:No query Unable to fetch row?
class SqlThread : public QThread
{
public:
SqlThread();
void run();
private:
QSqlDatabase m_database;
QString m_dbfilename;
};
我会在构造函数中像下面的例子一样实例化:
SqlThread::SqlThread()
{
m_database = QSqlDatabase::addDatabase("QSQLITE");
}
我在 run 函数中创建数据库,如下所示(m_dbFileName 是我用其他类创建的):
m_database.setDatabaseName(m_dbfilename);
if (!m_database.open())
{
qWarning("%s", m_database.lastError().text().toLocal8Bit().data());
return;
}
QSqlQuery databaseQuery(m_database);
databaseQuery.prepare("CREATE TABLE data (id int not null primary key, tu text, data BLOB, puits integer);");
if (!databaseQuery.exec())
{
qWarning("%s", databaseQuery.lastError().text().toLocal8Bit().data());
return;
}
为什么我会收到错误信息:No query Unable to fetch row?