crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Работа QSqlQuery
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
molchanoviv Дата 1.10.2008, 8:41
  да я просто запрос перестроил подругому(абсолютно подругому)
ViGOur Дата 1.10.2008, 8:35
  Ну так а решение где? :)
Прийдет страждущий, с подобной же проблемой, а решения нет...
molchanoviv Дата 1.10.2008, 8:20
  уже ничего. проблема решена. а сервер SQLite
Tonal Дата 1.10.2008, 8:16
  Подожди, что ты сделать хочешь?
Какой запрос должен на сервер передаваться?
И сервер какой?
molchanoviv Дата 26.9.2008, 20:17
  ViGour, поименованые параметры не помогают. я и сам их пробовал.

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

Так, что больше никто не знает?
Tonal Дата 26.9.2008, 19:15
 
anotherQuery.prepare(
  "SELECT type, name, filename, number, classname  FROM classTable WHERE classname='VALUES (' || ? || ')'");

Ну и в некоторых диалектах конкатенация строк может вместо || обозначатся +
ViGOur Дата 26.9.2008, 19:13
  Вот пример:
        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
molchanoviv Дата 26.9.2008, 18:41
 
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 (?) не работает. как его правильно написать?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 19:27