QString LightsgetLastBrightnessint userid Sqlitesqlite_init; QString queryStr = QStringSELECT value FROM Status WHERE uid = 1 AND device_name = 智能灯arguserid; qDebugqueryStr; QSqlQuery quer
根据输出结果,可以看出query.exec(queryStr)返回了0,表示执行查询语句失败。可能的原因有:
- 数据库连接未成功建立。请确认数据库连接是否正确,包括数据库名称、用户名、密码等信息。
- 查询语句有误。请检查查询语句是否正确,确保表名、字段名等信息正确无误。
- 数据库中没有满足查询条件的数据。请确认数据库中是否存在满足条件的数据。
可以尝试以下方法解决问题:
- 确认数据库连接是否正确,包括数据库名称、用户名、密码等信息。
- 检查查询语句是否正确,确保表名、字段名等信息正确无误。
- 确认数据库中是否存在满足条件的数据。
- 如果仍然无法解决问题,可以尝试使用其他方法执行查询语句,例如使用prepare和bindValue方法绑定参数,以防止SQL注入攻击。
- 如果仍然无法解决问题,可以尝试打印出query.lastError()的详细信息,以获取更多的错误信息,从而更好地定位问题所在。
原文地址: https://www.cveoy.top/t/topic/iy3p 著作权归作者所有。请勿转载和采集!