Hi guys, I'm having a problem with bindValue method. I have:
Qt Code:
  1. void SqliteHelper::insertData(const int &recordid, const int &controlid, const QString &value, const int &dataid)
  2. {
  3. QSqlQuery sqlQuery(this->sqlDb);
  4. sqlQuery.prepare("INSERT INTO data (recordid, controlid, value, dataid) VALUES (:recordid,:controlid,:value,:dataid)");
  5. sqlQuery.bindValue(":recordid", recordid);
  6. sqlQuery.bindValue(":controlid", controlid);
  7. sqlQuery.bindValue(":value", value);
  8. sqlQuery.bindValue(":dataid", dataid);
  9.  
  10. if (sqlQuery.exec())
  11. {
  12. emit successExecute(sqlQuery.lastQuery());
  13. }
  14. else
  15. {
  16. emit errorExecute(sqlQuery.lastQuery(), sqlQuery.lastError().driverText());
  17. }
  18. }
To copy to clipboard, switch view to plain text mode 

The problem is that when query is executed lastError().driverText() returns "parameter count mismatch" I don't know what this error means.
Any ideas?

Thanx in advance.