2013-09-26 2 views
0

Я хочу сохранить некоторые данные в базе данных и получить эти данные от него. Но когда я пытаюсь получить эти данные, у меня возникают некоторые проблемы. Я сделал следующий код для чтения записей ---DataModel в 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++; 
       }` 

Этот код выполняется хорошо до линии 1, но в строке 2 приложения выхода. Я создал объект GroupDataModel в файле .hpp и предоставил include файл.

Пожалуйста, скажите мне, в чем проблема?

Заранее спасибо.

+0

Я не вижу номер строки в коде, вы упомянули строку 1, какая строка? – Kunal

+0

Я упомянул в коде при создании объекта класса person. U увидит это в конце с правой стороны. – Dhiraj333

+0

проверить ошибку в журнале устройства .. вы узнаете о своей проблеме .. –

ответ

1

Ошибка SIGSEGV генерируется при ошибке сегментации.

Поэтому считаю, что m_dataModel неинициализирован.

Смежные вопросы