Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа QSqlQuery
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
molchanoviv
QSqlQuery query = QSqlQuery();
    query.exec("SELECT type, name, filename, number, classname  FROM classTable WHERE classname='none'");
    if ( query.isActive() )
    {
        while(query.next())
        {
            /*Не имеющий отношения к делу кусок кода*/
            QSqlQuery anotherQuery = QSqlQuery();
            anotherQuery.prepare("SELECT type, name, filename, number, classname  FROM classTable WHERE classname='VALUES (?)'");
            QString str = query.value(4).toString();
            anotherQuery.bindValue(0, str);
            anotherQuery.exec();


второй запрос где VALUES (?) не работает. как его правильно написать?
ViGOur
Вот пример:
        QSqlQuery query;
        query.prepare("INSERT INTO employee (id, name, salary) "
                      "VALUES (:id, :name, :salary)");
        query.bindValue(":id", 1001);
        query.bindValue(":name", "Thad Beaumont");
        query.bindValue(":salary", 65000);
        query.exec();
Читай: Модуль QtSql
Tonal
anotherQuery.prepare(
  "SELECT type, name, filename, number, classname  FROM classTable WHERE classname='VALUES (' || ? || ')'");

Ну и в некоторых диалектах конкатенация строк может вместо || обозначатся +
molchanoviv
ViGour, поименованые параметры не помогают. я и сам их пробовал.

Tonal вот что выдает по вызову qDebug()<<anotherQuery.lastError().text();
Parameter count mismatch

Так, что больше никто не знает?
Tonal
Подожди, что ты сделать хочешь?
Какой запрос должен на сервер передаваться?
И сервер какой?
molchanoviv
уже ничего. проблема решена. а сервер SQLite
ViGOur
Ну так а решение где? :)
Прийдет страждущий, с подобной же проблемой, а решения нет...
molchanoviv
да я просто запрос перестроил подругому(абсолютно подругому)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.