Share via


CDynamicAccessor::SetValue

Stores data to a specified column.

template < class ctype >  
bool SetValue( 
   DBORDINAL nColumn, 
   const ctype& data  
) throw( ); 
template < class ctype >  
bool SetValue( 
   const CHAR * pColumnName, 
   const ctype& data  
) throw( ); 
template <class ctype> 
bool SetValue( 
   const WCHAR *pColumnName, 
   const ctype& data  
) throw( );

Parameters

  • ctype
    [in] A templated parameter that handles any data type except string types (CHAR*, WCHAR*), which require special handling. GetValue uses the appropriate data type based on what you specify here.

  • pColumnName
    [in] A pointer to a character string containing the column name.

  • data
    [in] The pointer to the memory containing the data.

  • nColumn
    [in] The column number. Column numbers start with 1. A value of 0 refers to the bookmark column, if any.

Return Value

If you want to set string data, use the nontemplated versions of GetValue. The nontemplated versions of this method return void*, which points to the part of the buffer that contains the specified column data. Returns NULL if the column is not found.

For all other data types, it is simpler to use the templated versions of GetValue. The templated versions return true on success or false on failure.

Requirements

Header: atldbcli.h

See Also

Reference

CDynamicAccessor Class