程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> qt5-x64的系統上為什麼QT 5.4.1可以打開32位的sqlite3 但是不能進行插入讀出操作?

qt5-x64的系統上為什麼QT 5.4.1可以打開32位的sqlite3 但是不能進行插入讀出操作?

編輯:編程綜合問答
x64的系統上為什麼QT 5.4.1可以打開32位的sqlite3 但是不能進行插入讀出操作?

我用的是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好像也不行.同樣的問題.

最佳回答:


64位系統是向下兼容32位的,也就是支持32位的64位的都能運行的,所以和系統沒有關系的;
我想要不是讀寫權限問題;要不就是你數據庫路徑問題了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved