Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Работа с QSQLQuery 
:(
    Опции темы
molchanoviv
Дата 27.9.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 27.9.2008

Репутация: нет
Всего: нет



что​ ​я​ ​делаю​ ​не​ ​так​ 
    
Код

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​ ​(?)​ ​не​ ​работает.​ ​как​ ​его​ ​правильно​ ​написать?​ ​ 
    вот​ ​что​ ​выдает​ ​по​ ​вызову​ ​q​D​e​b​u​g​(​)​<<​a​n​o​t​h​e​r​Q​u​e​r​y​.​l​a​s​t​E​r​r​o​r​(​)​.​t​e​x​t​(​)​;​​
Parameter​ ​count​ ​mismatch​ ​

Это сообщение отредактировал(а) molchanoviv - 27.9.2008, 23:16
PM MAIL   Вверх
Acer
Дата 28.9.2008, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: 15
Всего: 8



я думаю, надо второй запрос так писать:
Код

SELECT​ ​type,​ ​name,​ ​filename,​ ​number,​ ​classname​ ​ ​FROM​ ​classTable​ ​WHERE​ ​classname=(?)



P.S. запрос
Код

ВЫБРАТЬ тип ГДЕ тип = дерево

какой-то туповатый на мой взгляд
PM MAIL   Вверх
JackYF
Дата 28.9.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



molchanoviv, зачем тебе во втором запросе VALUES? оно обычно в INSERT нужно, а в не в SELECT. "?" для биндинга параметров к VALUES никакого отношения не имеет.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.