crossplatform.ru

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

fortero
  опции профиля:
сообщение 26.4.2011, 19:46
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


И с нова я...
Подскажите пожалуйста как оптимально экономично используя ресурсы, и логически правельно узнать количество строк в запросе?
У меня есть такой вариант, но что то мне подсказует что он не целисообразно использует ресурсы!

if(!db.open()){
            return 1;
        }else{
            //
            QSqlQuery query;
            
            query.exec("SELECT id,name,description FROM firm;");
            QSqlRecord rec = query.record();
            
            query.last();
            
            int rrr = query.size(); 
            query.first();            
            while(query.next()){
                qDebug() << query.value(rec.indexOf("id")).toInt() << query.value(rec.indexOf("name")).toString();
            }
            
            qDebug() << "Rows: " << rrr;
        return 0;
        }

Буду очень признателен если кто-то прольёт свет, спасибо за внимание!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
silver47
  опции профиля:
сообщение 27.4.2011, 4:47
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Если БД не SQLite то query.numRowsAffected();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 24.4.2025, 11:09