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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Access и QSqlQuery [РЕШЕНО]  (Прочитано 2770 раз)
UndeadDragon
Гость
« : Октябрь 28, 2012, 18:52 »

Всем привет. Не хочет возвращать значения QSqlQuery, не могу понять в чем дело.
В общем все просто.
Есть код:
Код:
base = QSqlDatabase::addDatabase("QODBC");

QSettings sets("FlowModel","Settings");
currentBase = sets.value("currentBase").toString();

    base.setHostName("localhost");
    base.setDatabaseName(QString("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=%1").arg(currentBase));

if(base.open())
QMessageBox::information(0,"Все отлично!","База данных открыта","Ок");

else
QMessageBox::information(0,"Все не ахти!",base.lastError().text(),"Ок");

QSqlQuery queryMaterials("SELECT * FROM Материал",base);

int fieldNo = queryMaterials.record().indexOf("Название");

int i = 0;

while (queryMaterials.next()) {
        
comboBox->insertItem(i++,queryMaterials.value(fieldNo).toString());
        
     }

queryMaterials.clear();
И он работает абсолютно нормально, комбо-бокс получает все названия материалов.

В след за ним идет тестовый код:
Код:

QSqlQuery queryInfo("SELECT * FROM Свойства_материала WHERE Название='Вода'",base);

fieldNo = queryInfo.record().indexOf("P");

pLine->setText(queryInfo.value(fieldNo).toString());

И вот он уже возвращает пустую строку "", то есть нефига не возвращает. Хотя запрос верный - я проверил его в СУБД и там он выдал корректные результаты (просто число, в данном случае плотность материала).

Всем заранее спасибо!
« Последнее редактирование: Ноябрь 03, 2012, 20:44 от UndeadDragon » Записан
UndeadDragon
Гость
« Ответ #1 : Октябрь 29, 2012, 19:56 »

Проблема решена, если кому понадобится, то:
http://qt-project.org/forums/viewthread/21478/
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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