2013-09-26 2 views
0

Je souhaite stocker des données dans la base de données et récupérer ces données. Mais quand j'essaie de récupérer ces données, j'ai un problème. Je l'ai fait le code suivant pour lire les enregistrements ---DataModel dans BlackBerry 10

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++; 
       }` 

Ce code exécute bien jusqu'à la ligne 1, mais à la ligne 2, l'application est sortie. J'ai créé l'objet de GroupDataModel dans le fichier .hpp et ai également inclus le fichier include.

S'il vous plaît, quelqu'un me dit quel est le problème ici?

Merci d'avance.

+0

Je ne vois pas de numéro de ligne dans le code, vous avez mentionné la ligne 1, de quelle ligne s'agit-il? – Kunal

+0

J'ai mentionné dans le code à la création de l'objet de la classe personne. On verra ça à la fin du côté droit. – Dhiraj333

+0

vérifier erreur dans le journal de l'appareil .. vous trouverez votre problème .. –

Répondre

1

L'erreur SIGSEGV est générée lors d'une erreur de segmentation. Par conséquent, je crois m_dataModel non initialisé.