【发布时间】:2014-07-04 06:55:46
【问题描述】:
我有一个使用 MySQL 作为数据库的工作 Qt 应用程序,但我决定将数据库更改为 Sqlite 以便在 android 上部署。我在 Sqlite 中创建了具有相同数据和表结构的相同数据库。 我已成功更改与 Sqlite 的连接。
通过测试应用程序(在桌面中),我发现一些查询在 Sqlite 和 MySQL 上都可以正常工作,但在其他一些地方,查询不会在 Sqlite 中返回任何数据,而在 MySQL 中工作正常。
这不是查询问题,因为我将查询更改为简单的SELECT * FROM TABLE_NAME,但我仍然遇到同样的问题。
这里是一个简单的代码sn-p
QSqlQuery qry;
qry.prepare("SELECT * FROM users;");
if( !qry.exec() ){
qDebug()<< qry.lastError().text().toLatin1();
qDebug()<< "data" ;
}
else if (qry.size() < 1) {
qDebug()<< "There is no users" << qry.size();
}
else {
qDebug()<< "It Works !!" << qry.size();
}
在使用 Sqlite 时,我总是得到 没有用户 -1 但在 MySQL 中,它返回表中正确的行数。
任何建议可能是什么问题!是不是跟速度有关?
【问题讨论】: