C++ 黑莓10中的数据模型

C++ 黑莓10中的数据模型,c++,qt,blackberry-10,blackberry-cascades,C++,Qt,Blackberry 10,Blackberry Cascades,我想在数据库中存储一些数据,并从中获取这些数据。但当我试图检索这些数据时,我遇到了一些问题。我已经完成了以下代码来读取记录--- 这段代码一直执行到第1行,但在第2行,应用程序正在退出。我在.hpp文件中创建了GroupDataModel的对象,并给出了include文件 有人告诉我这里有什么问题吗 提前感谢。错误SIGSEGV是在分段错误时生成的 因此,我相信m_dataModel是未初始化的。我在代码中没有看到行号,您提到了第1行,它是哪一行?我在创建person类对象的代码中提到过。您将在

我想在数据库中存储一些数据,并从中获取这些数据。但当我试图检索这些数据时,我遇到了一些问题。我已经完成了以下代码来读取记录---

这段代码一直执行到第1行,但在第2行,应用程序正在退出。我在.hpp文件中创建了GroupDataModel的对象,并给出了include文件

有人告诉我这里有什么问题吗


提前感谢。

错误
SIGSEGV
是在分段错误时生成的


因此,我相信
m_dataModel
是未初始化的。

我在代码中没有看到行号,您提到了第1行,它是哪一行?我在创建person类对象的代码中提到过。您将在右侧的末尾看到这一点。请检查设备日志中的错误。。您将发现您的问题。它在IDE控制台上显示此错误------进程15696094(MessageNew)终止的SIGSEGV代码=1 fltno=11 ip=7864de5e(/base/usr/lib/libbbcascades.so)。1@_ZN2bb8cascades14GroupDataModel6insertEP7QObject+0x9)mapaddr=0014de5e。ref=00710036 bdslot=1
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++;
                }`