Russian Qt Forum

Qt => Базы данных => Тема начата: firix от Сентябрь 29, 2006, 10:52



Название: NULL-значения из БД
Отправлено: 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)


Название: NULL-значения из БД
Отправлено: bigirbis от Сентябрь 29, 2006, 10:57
Есть такая штука в третьем Qt?
bool QSqlQuery::isNull ( int field ) const


Название: NULL-значения из БД
Отправлено: firix от Сентябрь 29, 2006, 11:30
Да, это то, что нужно, спасибо.
(Нужно было мне внимательнее читать assistant)