2013-09-26 2 views
0

일부 데이터를 데이터베이스에 저장하고이 데이터를 가져 오려고합니다. 그러나이 데이터를 검색하려고하면 문제가 발생합니다. 나는BlackBerry의 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의 객체를 만들고 include 파일도 함께 제공합니다.

누군가가 여기에 문제가 무엇인지 말해 주시겠습니까?

미리 감사드립니다.

+0

코드에서 줄 번호를 보지 못했습니다. 줄 1을 언급했는데, 그 줄은 무엇입니까? – Kunal

+0

나는 person 클래스의 객체를 생성 할 때 코드에서 언급했다. U는 오른쪽 끝에 이것을 보게 될 것입니다. – Dhiraj333

+0

장치 로그에서 확인 오류가 발생했습니다 .. –

답변

1

오류 SIGSEGV은 세그먼트 오류에서 생성됩니다.

따라서 m_dataModel이 초기화되지 않았다고 생각합니다.