Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Август 22, 2016, 13:54



Название: QSqlQuery и sql завпрос
Отправлено: demaker от Август 22, 2016, 13:54
Пытаюсь добавить запись в таблицу
Вот код:
Код
C++ (Qt)
void SqlTableModel::addRecord(QString str)
{
   QSqlQuery query;
   query.prepare("INSERT INTO ALGORITHMS (CODE,NAME,ATYPE,NUMB,DESCR) VALUES(:CODE, :NAME, :ATYPE,: NUMB, :DESCR)");
   query.bindValue(":CODE" , 500);
   query.bindValue(":NAME" , str);
   query.bindValue(":ATYPE", " ");
   query.bindValue(":NUMB" , " ");
   query.bindValue(":DESCR", " ");
   query.exec();
}
 
Но запись не добавляется
Выводится сообщение:
Код:
QIBaseResult::exec: Parameter mismatch, expected 0, got 4 parameters

Не могу понять почему ???


Название: Re: QSqlQuery и sql завпрос
Отправлено: Old от Август 22, 2016, 13:56
Не могу понять почему ???
У вас пробел между : и именем NUMB.  ::)


Название: Re: QSqlQuery и sql завпрос
Отправлено: demaker от Август 22, 2016, 14:16
Спасибо! За помощь "слепому" :)