Cześć,
Czy ktoś z was by mi podpowiedział dlaczego poniższy kod wstawia mi tylko jeden wiersz ? A co z resztą ?
Dane w pewnych przypadkach mi się też dublują. W bazie mam 7 kolumn i 0 wierszy. Próbuję wiersze dodawać za pomocą kodu, a nie bezpośrednio w bazie.
QSqlTableModel *SqlTableModel;
SqlTableModel = new QSqlTableModel(this, *connect);
SqlTableModel->setTable(QString("tZamowienia2"));
SqlTableModel->select();
QModelIndex idx;
//qDebug()<<"wierszy"<<SqlTableModel->rowCount(idx);
//qDebug()<<"kolumn"<<SqlTableModel->columnCount(idx);
SqlTableModel->insertRow(0,idx);
idx = SqlTableModel->index(0,1);
SqlTableModel->setData(idx,"0 wiersz, 1 kolumna",Qt::EditRole);
idx = SqlTableModel->index(0,2);
SqlTableModel->setData(idx,"0 wiersz, 2 kolumna",Qt::EditRole);
idx = SqlTableModel->index(0,3);
SqlTableModel->setData(idx,"0 wiersz, 3 kolumna",Qt::EditRole);
SqlTableModel->insertRow(1,idx);
idx = SqlTableModel->index(1,1);
SqlTableModel->setData(idx,"1 wiersz, 1 kolumna",Qt::EditRole);
SqlTableModel->insertRow(2,idx);
idx = SqlTableModel->index(2,1);
SqlTableModel->setData(idx,"2 wiersz, 1 kolumna",Qt::EditRole);
SqlTableModel->insertRow(3,idx);
idx = SqlTableModel->index(3,1);
SqlTableModel->setData(idx,"3 wiersz, 1 kolumna",Qt::EditRole);
//qDebug()<<SqlTableModel->data(idx);
QTableView *widok = new QTableView();
widok->setModel(SqlTableModel);
Będę wdzięczny za odpowiedź.