回覆列表
  • 1 # 使用者2247000279497940

    沒有初始化資料庫連線嗎?資料庫操作是I/O操作,需要和資料庫引擎建立連線,然後才能使用基於資料庫的各種功能在Qt裡,是用QSqlDatabase::addDatabase新增特定型別的資料庫連線如果你在新增連線時沒有顯示指定連線名稱,那麼就會建立一個預設連線,這時返回的QSqlDatabase物件可以不用自己儲存,全域性任何沒指定QSqlDatabase物件的QSqlQuery及其他資料庫操作,都會使用這個預設連線比如說我要操作一個SQLite資料庫,那麼在建立這個QSqlTableModel之前,需要做的事是

    如果不是關鍵性的功能,則操作失敗後可以讓對應的模組不載入。比如想用來顯示錶格,那麼可以在控制元件初始化之前進行資料庫連線,連線失敗則不顯示控制元件如果是關鍵性功能,則最好放在main函數里,在應用啟動時就進行資料庫初始化,若初始化失敗,則用qWarning或者qFatal提示錯誤,並且return -1退出程式

  • 中秋節和大豐收的關聯?
  • 十字繡裡的珠子是怎麼繡法的?