Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Возникает ошибка в qtcreator при работе с БД в qsql

Даниил Исаев Ученик (56), на голосовании 1 год назад
Привет. Возникает такая ошибка:Parameter count mismatch
Опытным путём установил, что возникает ошибка отсюда:
void DatabaseConnection::insert(Phone phone)
{
QSqlQuery query;
query.prepare("INSERT INTO ForPhones ( Name, Number, Date) "
"VALUES (:Name, :Number, :Date)");
query.bindValue(":Name", phone.getName());
query.bindValue(":Number", phone.getNumber());
query.bindValue(":Date", phone.getDate());

if(!query.exec()){
qDebug() << query.lastError().text();
}
else {
qDebug() << "phone save to DB" ;
}
}
Вопрос как исправить и что изменить код?
Голосование за лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (179999) 2 года назад
как вариант
 query.prepare("INSERT INTO ForPhones ( Name, Number, Date) VALUES (:Name, :Number, :Date)"); 
Даниил ИсаевУченик (56) 2 года назад
А в чем разница?
Даниил ИсаевУченик (56) 2 года назад
В любом случае ошибка не исправилась
Άηϑρέΰ ҂ Искусственный Интеллект (179999) Даниил Исаев, ошибка у тебя не соответствии количества передаваемых параметров..
Похожие вопросы