開發時可以正常創建讀取
代碼是這樣的
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("_usr.db");
通過windeployqt打包,正常,程式可以正常開啟運行,但是資料庫檔案沒有建出來與資料庫相關的功能全是失敗的
sqldrivers下面有三個檔案qsqlite.dll qsqlodbc.dll qsqlpsql.dll
打包后默認驅動都有呀,怎么資料庫就是創建不出來呢???
uj5u.com熱心網友回復:
原因找到了,我還以為是360原因,原來是創建資料庫的代碼要寫在QApplication a(argc, argv);之后,也就是得應用程式初始化之后才能創建資料庫??我測驗用的,直接寫在了main函式的第一行了,為啥本地除錯開發的時候沒有這個問題?bug?轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/233669.html
標籤:Qt
