程序如下:if(Units::receivebuf[24]&(1<<0))
{
computerboard_fault=tr("故障");
mytype=tr("微机板故障");
monitor_lm->equipalarmandfault->addnewitem(addr_equipment,name_equipment,mytype);
}
else
{
computerboard_fault=tr("正常");
}
if(Units::receivebuf[24]&(1<<1))
{
externalfault_alarm=tr("报警");
mytype=tr("外部故障报警");
monitor_lm->equipalarmandfault->addnewitem(addr_equipment,name_equipment,mytype);
}
else
{
externalfault_alarm=tr("正常");
}
if(Units::receivebuf[24]&(1<<2))
{
externalfault_stop=tr("故障");
mytype=tr("外部故障停机");
monitor_lm->equipalarmandfault->addnewitem(addr_equipment,name_equipment,mytype);
}
else
externalfault_stop=tr("正常");
下面的是addnewitem(addr_equipment,name_equipment,mytype);子函数
query.prepare("INSERT INTO messageofalarm_fault (datetime,name,addr,type,explain1,explain2)"
"VALUES (:datetime ,:name, :addr, :type,:explain1,:explain2)");
query.bindValue(":datetime",QDateTime::currentDateTime().toString(QObject::tr("yyyy年MM月dd日hh:mm:ss")));
query.bindValue(":name",myname);
query.bindValue(":addr",myaddr);
query.bindValue(":type",type);
query.bindValue(":explain1",tr("备用"));
query.bindValue(":explain2",tr("备用"));
if(!query.exec())
{
//QMessageBox::information(this,tr("数据库操作失败!"),tr("%1").arg(query.lastError().text()));
qDebug("error4!");
}
QSqlDatabase::database().commit();
query.finish();