böyle Qt 4.4 bir tablo modeli kurduktan sonra hiçbir otomatik güncellemeler:Sorun -
QSqlTableModel *sqlmodel = new QSqlTableModel();
sqlmodel->setTable("Names");
sqlmodel->setEditStrategy(QSqlTableModel::OnFieldChange);
sqlmodel->select();
sqlmodel->removeColumn(0);
tableView->setModel(sqlmodel);
tableView->show();
içeriğinin düzgün görüntülenir ancak düzenleme mümkün değildir, hata:
QSqlQuery::value: not positioned on a valid record
Çalıştığınız sorgu için de kod yapıştırır mısınız? – nmuntz
diye bir sorgu yok. QSqlQueryModel için sorgu gerekiyor. Bunun yerine, QSqlTableModel bir tabloyu gösterir (ayrıca düzenlemek için izin verir). "QSqlTableModel, tek bir tabloyu göstermek için düzenlenebilir bir model sağlar ... Sonuç düzenlenebilirdir, çünkü düzenlenebilirdir." Johan Thelin – MadH