Qt下使用QtSql连接sqlite3所遇到的问题总结
生活随笔
收集整理的這篇文章主要介紹了
Qt下使用QtSql连接sqlite3所遇到的问题总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發環境:
Qt Creator 2.8.1
Based on Qt 5.0.2 (GCC 4.8.2, 32 bit)
問題1:編譯無錯誤,在執行時終端出現以下字母:
問題所在代碼段:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");解決方法:
? ?把問題所在代碼段改為以下代碼:
QSqlDatabase db;if(QSqlDatabase::contains("GBond"))db = QSqlDatabase::database("GBond");elsedb = QSqlDatabase::addDatabase("QSQLITE", "GBond");這樣一來,以上問題就解決了。
不過,再次執行時終端出現以下字母:
QSqlQuery::exec: database not open QSqlQuery::exec: database not open QSqlQuery::exec: database not open QSqlQuery::exec: database not open問題所在代碼段:
QSqlQuery query; QString sql = "INSERT INTO contact VALUES(1 , 'smk' , 17 , 'friend', '18998416978' );" ;query.exec(sql);解決方法:
? ?把問題所在代碼段改為以下代碼:
QSqlQuery query(db); QString sql = "INSERT INTO contact VALUES(1 , 'smk' , 17 , 'friend', '18998416978' );" ;query.exec(sql);至始,該問題完美解決。
ps:這個問題我也在網上搜過,網上的解決方法只是解決了一開始的問題,后面打不開數據庫卻在我的機子弄不了。
轉載于:https://blog.51cto.com/smk17/1363382
總結
以上是生活随笔為你收集整理的Qt下使用QtSql连接sqlite3所遇到的问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WideCharToMultiByte和
- 下一篇: Html.ActionLink