2013-09-26 61 views
0

我想在數據庫中存儲一些數據並從中獲取這些數據。但是當我嘗試檢索這些數據時,我遇到了一些問題。我也做了下面的代碼讀取的記錄---BlackBerry 10中的DataModel

QSqlDatabase database = QSqlDatabase::database(); 
     QSqlQuery query(database); 

     const QString sqlQuery = "SELECT senderName, msgReceive FROM messageReceive"; 

     if (query.exec(sqlQuery)) { 

     const int senderNameField = query.record().indexOf("senderName"); 
     const int msgDataField = query.record().indexOf("msgReceive"); 


     int recordsRead = 0; 
     while (query.next()) { 

        Person *person = new Person(query.value(senderNameField).toString(),query.value(msgDataField).toString()); //// LINE 1 

        m_dataModel->insert(person); ///// LINE 2 

        recordsRead++; 
       }` 

此代碼,直到1號線運行得很好,但在2號線的應用程序退出。我在.hpp文件中創建了GroupDataModel的對象,並給出了包含文件。

請有人告訴我最新的問題在這裏?

在此先感謝。

+0

我沒有看到代碼中的行號,你提到第1行,它是哪一行? – Kunal

+0

我在代碼中提到創建人類的對象。你會看到這在最後的右側。 – Dhiraj333

+0

檢查設備日誌中的錯誤..你會發現你的問題.. –

回答

1

錯誤SIGSEGV在分段錯誤上生成。

因此我認爲m_dataModel是未初始化的。