调试一段代码发现sql执行总是出现错误。
通过单步调试的方法锁定问题在sql的语句这块。
这里需要用到
sqlquery.lastError() 这个可以打印出来错误!
看看详细的注释可以发现
lastError: QSqlError("1292", "QMYSQL3: Unable to execute statement", "Truncated incorrect DOUBLE value: ':Id'")
这个地方是多了引号导致的
锁定sql语句
“WHERE(Id =‘:Id’)”);
这个地方多了一个引号导致的
改成
“WHERE(Id =:Id)”);
就好了
重新执行就可以成功了!