temperatureQueryexecSELECT value FROM Status WHERE uid = 1 AND device_name = 空调 AND device_state = 开启argthis-userid会报错GQtClientSmarthome_Clientinformationcpp27 error request for member arg in SELECT v
您的代码出现了括号的问题。您需要将括号放在正确的位置,以便正确调用arg()函数。您可以尝试以下更正:
temperatureQuery.exec(QString("SELECT value FROM Status WHERE uid = %1 AND device_name = '空调' AND device_state = '开启'").arg(this->userid));
在这个更正后的代码中,我们将整个SQL查询语句放在QString()构造函数中,以便可以调用arg()函数来替换%1。
原文地址: http://www.cveoy.top/t/topic/iGd5 著作权归作者所有。请勿转载和采集!