Qt QSqlQuery bindValue funktioniert mit? aber nicht mit: platzhaltern

Ich arbeite mit SQLite und füge es in die Tabelle ein. Folowwing

QSqlQuery testQuery(QString("INSERT INTO test(testcol) VALUES(?)"));
testQuery.bindValue(0, someQStringObg);
testQuery.exec();

funktioniert, aber

QSqlQuery testQuery(QString("INSERT INTO test(testcol) VALUES(:val)"));
testQuery.bindValue(":val", someQStringObg);
testQuery.exec();

nicht. testQuery.lastError (). text () gibt zurückKeine Abfrage Zeile kann nicht abgerufen werden

Habe keine Ahnung, warum die Dinge so sind, aber möchte es wirklich herausfinden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage