2

以下のようにこの機能を使用すると。

beginInsertRows()

beginInsertRows: identifier not found

私は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();
4

1 に答える 1

8

beginInsertRows()の方法でQAbstractItemModelあり、保護されています。QAbstractItemModelそのため、メソッド内でサブクラス化する場合にのみ呼び出すことができます。詳細はこちら

于 2013-10-31T12:40:07.293 に答える