根据输出结果,可以看出query.exec(queryStr)返回了0,表示执行查询语句失败。可能的原因有:

  1. 数据库连接未成功建立。请确认数据库连接是否正确,包括数据库名称、用户名、密码等信息。
  2. 查询语句有误。请检查查询语句是否正确,确保表名、字段名等信息正确无误。
  3. 数据库中没有满足查询条件的数据。请确认数据库中是否存在满足条件的数据。

可以尝试以下方法解决问题:

  1. 确认数据库连接是否正确,包括数据库名称、用户名、密码等信息。
  2. 检查查询语句是否正确,确保表名、字段名等信息正确无误。
  3. 确认数据库中是否存在满足条件的数据。
  4. 如果仍然无法解决问题,可以尝试使用其他方法执行查询语句,例如使用prepare和bindValue方法绑定参数,以防止SQL注入攻击。
  5. 如果仍然无法解决问题,可以尝试打印出query.lastError()的详细信息,以获取更多的错误信息,从而更好地定位问题所在。
QString LightsgetLastBrightnessint userid Sqlitesqlite_init; QString queryStr = QStringSELECT value FROM Status WHERE uid = 1 AND device_name = 智能灯arguserid; qDebugqueryStr; QSqlQuery quer

原文地址: https://www.cveoy.top/t/topic/iy3p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录