Esimerkki funktiosta, joka hakee machine taulusta rivin, jossa ActiveMachine kentän arvo on yksi
Code Block |
---|
int MachineData::GetActiveMachinenID() { int rows,machineid; QSqlQueryModel model; model.setQuery("SELECT machine_id, ActiveMachine, NoCylinders, NoSensors FROM machine WHERE ActiveMachine = 1"); rows= model.rowCount(); if(rows<1) { QMessageBox::critical(0, trUtf8("Koneasetuksissa virhe,MachineData::GetActiveMachinenID"), tr("Asetustietokannassa ei ole koneen asetuksia.\n Kone ei toimi!"), QMessageBox::Close); } if(rows>1) { QMessageBox::critical(0, trUtf8("Koneasetuksissa virhe,MachineData::GetActiveMachinenID"), tr("Asetustietokannassa on useita aktiivisia koneen asetuksia.\n Kone ei toimi!"), QMessageBox::Close); } NumberOfSensors= model.record(0).value("NoSensors").toInt();//sijoitetaan kenttien arvot jäsenmuuttujiin NumberOfCylinders= model.record(0).value("NoCylinders").toInt(); machineid=model.record(0).value("machine_id").toInt(); return machineid; } |