Russian Qt Forum

Qt => Базы данных => Тема начата: BuRn от Август 09, 2014, 19:33



Название: Ошибки запросов sql (sqlite)
Отправлено: BuRn от Август 09, 2014, 19:33
Здравствуйте. Подскажите с чем связано
Код:
    QSqlQuery query;
    query.prepare("SELECT id FROM films WHERE name=:nameCinema");
    query.bindValue(":nameCinema",QString(cinema.name));
    query.exec();
    qDebug()<<query.lastError();
В результате получаю такую штуку:
Цитировать
QSqlError("", "Parameter count mismatch", "")
С чем связано ? 1 параметр, набинден, где подвох ?


Название: Re: Ошибки запросов sql (sqlite)
Отправлено: Bepec от Август 09, 2014, 21:10
Мб в
void QSqlQuery::bindValue(const QString & placeholder, const QVariant & val, QSql::ParamType paramType = QSql::In)


Название: Re: Ошибки запросов sql (sqlite)
Отправлено: BuRn от Август 09, 2014, 21:25
Мб в
void QSqlQuery::bindValue(const QString & placeholder, const QVariant & val, QSql::ParamType paramType = QSql::In)
Не помогло , да и странно было бы, 3 параметр дефольный, при вставке у меня такие же проблемы, начинаю думать что проблема именно в самой бд или таблицах.


Название: Re: Ошибки запросов sql (sqlite)
Отправлено: Bepec от Август 09, 2014, 22:30
Ну да смотрите сами. Таблиц у нас нет, как они у вас созданы - кто его знает.


Название: Re: Ошибки запросов sql (sqlite)
Отправлено: BuRn от Август 10, 2014, 18:05
Ну да смотрите сами. Таблиц у нас нет, как они у вас созданы - кто его знает.
Проблема была именно в них, пересоздал базу вместе со всеми таблицами, помогло.