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;
        }

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


Участник
**

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

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




Репутация:   4  


не понимаю тебя, ты написал в теме посчитать количество строк, query.size() даёт результат, при чём здесь обход элементов?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 26.4.2011, 21:13
Сообщение #3


Участник
**

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

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




Репутация:   0  


Цитата(abc @ 26.4.2011, 20:41) *
не понимаю тебя, ты написал в теме посчитать количество строк, query.size() даёт результат, при чём здесь обход элементов?

Я в посте написал не как вообще решить эту проблему а как максимально правельно с точки зрения нагрузки, что бы максимально разумно использовать ресурсы!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


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