crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> QSqlQuery считывание данных..
Litkevich Yuriy
  опции профиля:
сообщение 18.2.2010, 18:52
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Попробуй измерить время затрачиваемое только на эту строчку кода:
Цитата(kibsoft @ 18.2.2010, 17:43) *
hash[query.value[0].toString()]=query.value[1].toInt();
В качестве альтернативы попробуй:
hash.insert(query.value[0].toString(), query.value[1].toInt());
я не знаю изменится ли скорость.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 18.4.2010, 21:21
Сообщение #12


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


В БД под управлением postgresql делаю запрос:
QSqlQuery q;
QSqlRecord rec = q.record();
QString res;
QString str = "SELECT * FROM \"Z\";";
if(!q.exec(str)){
    QMessageBox::warning(0,"warning","error of query!");
}
while(q.next()){
res = q.value(rec.indexOf("?column?")).toString();
QString result = QString("%1").arg(res);
QMessageBox::information(0,"info",res);
}

в результате получаю что в переменной res пусто и ошибку "QSqlQuery::value: not positioned on a valid record", хотя в БД запись есть. В базе тип поля значение которого вывожу numeric.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.4.2010, 22:45
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


посмотри, что возвращает q.size() после выполнения запроса

PunX, ты не корректно используешь ЗАПИСЬ
сначала спрашиваешь у запроса запись:
Цитата(PunX @ 19.4.2010, 1:21) *
QSqlRecord rec = q.record();
И только потом выполняешь запрос:
Цитата(PunX @ 19.4.2010, 1:21) *
if(!q.exec(str)){
Ты уверен, что запись действительна?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 18.4.2010, 22:47
Сообщение #14


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Возвращает 312, кол-во записей в таблице моей.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 15.1.2025, 1:37