SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Member Functions
RWDBNullIndicator Class Reference

Provides a way to determine whether some given data is NULL. More...

#include <rw/db/nullind.h>

Public Member Functions

 RWDBNullIndicator (bool value=0)
 
 operator bool () const
 

Detailed Description

RWDBNullIndicator allows application code:

An RWDBNullIndicator instance may be interpreted as a boolean value: true means a data item is NULL; false means a data item is not NULL.

Synopsis
#include <rw/db/nullind.h>
See also

RWDBNullIndicator is designed specifically to detect NULL values as they are extracted from an RWDBReader. See RWDBReader for more details.

The setting of RWDBDatabase::emptyStringIsNull can affect the way that empty strings are inserted and read. For more details, see RWDBManager::emptyStringIsNull(bool).

Example

This code fragment selects an integer and a string from a table, and checks for NULL before processing the results:

RWDBTable myTable = myDBase.table("myTable");
RWDBSelector select = myDBase.selector();
select << myTable["id"] << myTable["name"];
RWDBReader rdr = select.reader();
int id;
RWCString name;
RWDBNullIndicator nameIsNull;
while (rdr()) {
rdr >> idIsNull >> id >> nameIsNull >> name;
if (idIsNull || nameIsNull) {
// handle NULL case
}
else {
// process name and id normally
}
}

Constructor & Destructor Documentation

RWDBNullIndicator::RWDBNullIndicator ( bool  value = 0)
inline

Constructs an RWDBNullIndicator with the given initial value.

Member Function Documentation

RWDBNullIndicator::operator bool ( ) const
inline

Returns the current boolean value of self.

Copyright © 2016 Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.