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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: NULL-значения из БД  (Прочитано 3244 раз)
firix
Гость
« : Сентябрь 29, 2006, 10:52 »

Столкнулся с такой вот проблемкой. Есть некоторый запрос к БД (пусть для простоты возвращается всего одна строка), в одном из полей значение является NULL.

Например так:
Код:
SELECT Field1, Field2, Field3 FROM TheTable


Запрос возвращает:
"ABC", 1, NULL

Программа такая:
Код:
QSqlQuery query;
query.exec("SELECT Field1, Field2 FROM TheTable");
query.next();


Проблема в том, что если дальше использовать
Код:
query.value(2).isNull()

то результат будет false, а если например
Код:
query.value(2).toString()

то результат будет "0"

Как все-таки отследить NULL-значения из результата запроса?
(QT 3.3.4, WinXP, Visual C++ 6.0, БД MS Access 2000)
Записан
bigirbis
Гость
« Ответ #1 : Сентябрь 29, 2006, 10:57 »

Есть такая штука в третьем Qt?
bool QSqlQuery::isNull ( int field ) const
Записан
firix
Гость
« Ответ #2 : Сентябрь 29, 2006, 11:30 »

Да, это то, что нужно, спасибо.
(Нужно было мне внимательнее читать assistant)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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