0
Как проверить, не сработал ли QSqlQuery::addBindValue()
? Например, не может быть больше заполнителей, оставленных для привязки. Рассмотрим этот код:Проверьте, не удалось ли QSqlQuery :: addBindValue()
QSqlQuery q;
q.prepare("INSERT INTO table1 (field1) VALUES (?)");
q.addBindValue("value1");
q.addBindValue("value2"); // this one should fail
Однако addBindValue()
является void
, поэтому она не возвращает информацию о том, удалось ли это или нет.
Проверьте q.exec(). Если метод возвращает false, проверьте строку ошибки. Если вы ошиблись в привязке, эта ошибка описана в строке ошибки. – Milovidov
exec() не скажет мне, какой addBindValue() не удалось, поэтому он не работает для меня. Мне нужно знать, какой addBindValue(), в частности, не удалось. – sashoalm
'const int count = queryString.count ('?');' – Amartel