Russian Qt Forum
Сентябрь 30, 2024, 08:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Количество записей в QSqlQuery  (Прочитано 24003 раз)
Alchazar
Гость
« Ответ #15 : Декабрь 10, 2009, 11:35 »

Я так понимаю, только с помощью
Код:
while (queryCount.next()) {..}
получится пощитать количество записей?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #16 : Декабрь 10, 2009, 12:31 »

1. Попробуй count(*)
2. Сделай минимальный прмер + БД с этой таблицей и сюда скинь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Alchazar
Гость
« Ответ #17 : Декабрь 10, 2009, 13:42 »

я уже выяснил в чём была моя проблема.... в невнимательности, я ввёл данные не в ту базу, с которой работал. Пару дней назад делал копию и всё скопировал в папку с похожим названием, а когда подключался к базе с помощью sqlite3.exe, я ошибся папкой(
И морочил всем тут головы весь день  Обеспокоенный

п.с.
Код
C++ (Qt)
queryCount.exec("SELECT COUNT(hd_pcid) AS pc_count FROM hardware_data WHERE hd_pcid = '"+pc_id+"'");
queryCount.next();
recordCount = queryCount.record();
int qSize = queryCount.value(recordCount.indexOf("pc_count")).toInt();
работает без проблем

Записан
MoPDoBoPoT
Гость
« Ответ #18 : Декабрь 10, 2009, 16:10 »

 Улыбающийся
Да, такие слабоуловимые вещи частенько бывают. Нервы портят будь здоров.

P.S. В общем случае, запросы с COUNT(field) и COUNT(*) неравнозначны. COUNT(field) даст количество строк, у которых поле field не равно NULL.
В твоем примере это никак не отразится, но и смысла нет писать COUNT(hd_pcid).
Записан
vexar
Гость
« Ответ #19 : Январь 21, 2010, 04:19 »

Подскажите, а как теперь результат вставить в QLabel ?
Пробывал так:

Код:
QLabel *Gef = new QLabel("Найдено:", this,  qSize);
Записан
BaltikS
Гость
« Ответ #20 : Январь 21, 2010, 06:46 »

Подскажите, а как теперь результат вставить в QLabel ?
Пробывал так:

Код:
QLabel *Gef = new QLabel("Найдено:", this,  qSize);
Код:
QLabel *Gef = new QLabel(tr("Найдено: ")+QString::number(qSize), this);
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #21 : Январь 21, 2010, 21:22 »

Код:
QLabel *Gef = new QLabel(tr("Найдено: %1").arg(qSize), this);
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.141 секунд. Запросов: 23.