我想在数据库中存储一些数据,并从数据库中获取这些数据。但是,当我尝试检索这些数据时,我遇到了一些问题。我做了以下代码来读取记录
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对象,并给出了包含文件。
请谁告诉我这里有什么问题?
提前谢谢。
发布于 2013-09-28 04:30:08
分段故障时产生错误SIGSEGV。
因此,我认为m_dataModel是未初始化的。
https://stackoverflow.com/questions/19019868
复制相似问题