Ich habe folgendes Problem:
Code: Alles auswählen
QSqlTableModel * ESqlQuery::createVehicleModel(){
QSqlRecord myRecord,myNewRecord;
int myColumn=0,myRow=0;
//int aI[8] = {0,23,26,35,42,43,48,49};
QSqlDatabase myDB = QSqlDatabase::database("con",true);
QSqlTableModel* myVehicleModel = new QSqlTableModel(0,myDB);
myVehicleModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
myVehicleModel->setTable("Vehicle");
//myVehicleModel->select();
myColumn=myVehicleModel->columnCount(QModelIndex());
myRow=myVehicleModel->rowCount(QModelIndex());
QString sQuery = "SELECT idv, \"purchaseDate\",\"purchasePrice\","
"mileage, \"mileageDate\", \"firstDayOfPermission\", "
"\"vehicleName\", \"codePlate\" "
"FROM \"Vehicle\""
"ORDER BY idv";
QSqlQuery query(sQuery,myDB);
myVehicleModel->setQuery(query);// hier protecected,WARUM???
myVehicleModel-> setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
myVehicleModel-> setHeaderData(1, Qt::Horizontal, QObject::tr("Anschaffungsdatum"));
myVehicleModel-> setHeaderData(2, Qt::Horizontal, QObject::tr("Anschaffungspreis"));
myVehicleModel-> setHeaderData(3, Qt::Horizontal, QObject::tr("km-Stand"));
myVehicleModel-> setHeaderData(4, Qt::Horizontal, QObject::tr("Datum km-Stand"));
myVehicleModel-> setHeaderData(5, Qt::Horizontal, QObject::tr("Zulassungsdatum"));
myVehicleModel-> setHeaderData(6, Qt::Horizontal, QObject::tr("Fahrzeugtyp"));
myVehicleModel-> setHeaderData(7, Qt::Horizontal, QObject::tr("Kennzeichen"));
myDB.close();
return myVehicleModel;
}
Das folgende hat geklappt.Aber da hab ich alle Spalten,was ich nicht möchte.
Code: Alles auswählen
myVehicleModel->select();
MfG