QTgui數據庫QSQLITE的數據插入和查詢驗證?
沒有初始化數據庫連接嗎?數據庫操作是I/O操作,需要和數據庫引擎建立連接,然后才能使用基于數據庫的各種功能在Qt里,是用QSqlDatabase::addDatabase添加特定類型的數據庫連接如果你在添加連接時沒有顯示指定連接名稱,那么就會建立一個默認連接,這時返回的QSqlDatabase對象可以不用自己保存,全局任何沒指定QSqlDatabase對象的QSqlQuery及其他數據庫操作,都會使用這個默認連接比如說我要操作一個SQLite數據庫,那么在建立這個QSqlTableModel之前,需要做的事是
如果不是關鍵性的功能,則操作失敗后可以讓對應的模塊不加載。比如想用來顯示表格,那么可以在控件初始化之前進行數據庫連接,連接失敗則不顯示控件如果是關鍵性功能,則最好放在main函數里,在應用啟動時就進行數據庫初始化,若初始化失敗,則用qWarning或者qFatal提示錯誤,并且return -1退出程序