我究竟如何使用beginInsertRows()?

Jas*_*ask 2 c++ qt

当我使用这个功能如下.

beginInsertRows()

beginInsertRows: identifier not found
Run Code Online (Sandbox Code Playgroud)

我是c ++的新手.我该如何调用此功能?我包括QtSql.我应该包括特别的东西吗?

编辑:我已经搜索了解决方案,所有这些都指向使用此功能,因为我发布.但是我收到了这个错误.

    this->sqlModel2 = new QSqlQueryModel();
    sqlTableModel = new QSqlTableModel(this);
    sqlTableModel->setTable("mytable");
    sqlTableModel->select();

    qDebug()<< sqlTableModel->lastError().text();

    ui->listView->setModel(sqlTableModel);
    ui->listView->setModelColumn(1);



            QString name;
            name= " My name";
            QSqlQuery qryInsert;
            QString mInsert "INSERT INTO mytable (:name) VALUES (:name)";

            qryInsert.prepare(mInsert);

            qryInsert.bindValue(":name",name);
            beginInsertRows(QModelIndex(),0,1) ;
            if(qryInsert.exec()){
                      qDebug()<<"Inserted";
                      result = "inserted";


                  }else{
                      qDebug()<<"Error inserting = "<<qry.lastError().text();
                  }
             endInsertRows();
Run Code Online (Sandbox Code Playgroud)

Joh*_*hny 6

beginInsertRows()是方法,QAbstractItemModel它受到保护.因此,只有当您QAbstractItemModel在其方法中进行子类化时才能调用它.更多信息在这里.