我用的是Qt 5.4.1 for Windows 32-bit (MinGW 4.9.1, 856 MB).sqlite3 32位的.
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("haha");
label->show();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
bool ok = db.open();
if(ok)
{
QSqlQuery query;
bool aa = query.exec("insert into user values('xiaomei','actaction')");
query.exec("insert into user values('xiao','act')");
qDebug()<<aa;
QSqlQuery queryResult;
queryResult.exec("select name from user");
while(queryResult.next())
{
qDebug()<<"first "<<queryResult.value(0).toString();
}
}
return app.exec();
}
然后运行的时候输出false.就是可以打开数据库.但是都无法操作.不知道这是什么原因?之前在32位系统上都能正常运行.难道是我的这个系统是64位的原因吗? 如果不用sqlite3.sqlite好像也不行.同样的问题.