I\'m working with SQLite, doing insert into table. Folowwing
QSqlQuery testQuery(QString(\"INSERT INTO test(testcol) VALUES(?)\"));
testQuery.bindValue(0, so
Please use prepare as the official example:
QSqlQuery testQuery;
testQuery.prepare("INSERT INTO test(testcol) VALUES(:val)");
testQuery.bindValue(":val", someQStringObj);
testQuery.exec();
The reason for the error is that the query was executed before binding to the corresponding placeholder. You can see the relevant part of the constructor documentation:
If query is not an empty string, it will be executed.