Qt中SQL语句报参数数目不正确错误

QSqlQuery query;

QStrig strSql = "insert into table (col1, col2, col3) values (:col1, :col2, :col3)";

query.bindValue()......

query.bindValue()......

query.bindValue()......

query.bindValue()......

query.bindValue()......

query.prepare()


一直没看出来错误原因,原来是自己的代码顺序有问题,必须先执行prepare才能执行bindValue,否则会有错误。认为没有将实际的占位符的数据传递进去。


你可能感兴趣的:(数据库,qt)