【发布时间】:2010-02-22 13:49:01
【问题描述】:
我尝试在 Linux 上处理 Qt 4.5.3 上的 SQLite 数据库。我已经创建了数据库。
然后,我尝试在 Qt 上执行选择:
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(filename); // Here is FULL path to the database. I've checked it twice :)
bool ok = db.open();
qDebug() << db.tables();
QSqlQuery query;
query.exec("select * from lessons");
qDebug() << query.size();
qDebug() << query.isSelect();
qDebug() << query.isValid();
但调试控制台说:
("lessons", "weeklessons", "weeks")
-1
true
false
为什么它什么都不选择?我做错了什么?
【问题讨论】:
-
似乎 .size() 不适用于 Sqlite :( 这就是为什么你有 -1。