Qt QSqlQuery bindValue działa z? ale nie z: symbolami zastępczymi

Pracuję z SQLite, robi wstawianie do tabeli. Folowwing

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

działa, ale

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

nie. testQuery.lastError (). Zwraca text ()Brak zapytania Nie można pobrać wiersza

Nie masz pojęcia, dlaczego tak jest, ale naprawdę chcesz się dowiedzieć.

questionAnswers(1)

yourAnswerToTheQuestion