Модель данных в 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 и также дал включаемый файл.

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

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


person Dhiraj333    schedule 26.09.2013    source источник
comment
Я не вижу номер строки в коде, вы упомянули строку 1, какая это строка?   -  person Kunal    schedule 26.09.2013
comment
Я упомянул в коде при создании объекта класса person. Вы увидите это в конце с правой стороны.   -  person Dhiraj333    schedule 26.09.2013
comment
проверьте ошибку в журнале устройства.. вы узнаете свою проблему..   -  person Niranj Patel    schedule 26.09.2013
comment
Эта ошибка отображается в консоли IDE ----- Процесс 15696094 (MessageNew) завершен SIGSEGV code=1 fltno=11 ip=7864de5e(/base/usr/lib/libbbcascades.so.1@_ZN2bb8cascades14GroupDataModel6insertEP7QObject+0x9) mapaddr=0014de5e. ссылка = 00710036 бдслот = 1   -  person Dhiraj333    schedule 26.09.2013


Ответы (1)


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

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

person Konrad Lindenbach    schedule 27.09.2013