// DbData.h: interface for the CDbData class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DBDATA_H__0D0C1496_4FEC_4915_A5FA_704DFD037931__INCLUDED_) #define AFX_DBDATA_H__0D0C1496_4FEC_4915_A5FA_704DFD037931__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifdef BUILD_UTILITYDLL #define UTILITYDLL __declspec(dllexport) #else #define UTILITYDLL __declspec(dllimport) #endif class UTILITYDLL CDbData { public: static COleVariant ConvertToOleVariant(short nType, CString csValue); // default constructor CDbData(); // default destructor virtual ~CDbData(); // get value and format to CString data type. // if data is in floating point, state iDecPlaces from 1 to 3 static CString GetValueInString(short nType, COleVariant ovFieldValue, short iDecPlaces = 1, short iBoolFormat = BOOL_IN_NUM); // get dbBoolean data in "Yes" or "No" Format static CString GetBoolValueAsYesNo(COleVariant ovFieldValue); // get dbBoolean data in "Enable" or "Disable" Format static CString GetBoolValueAsEnableDisable(COleVariant ovFieldValue); // get dbBoolean data in BOOL data type static BOOL GetValueAsBOOl(COleVariant ovFieldValue); // get dbByte data in BYTE data type static BYTE GetValueAsBYTE(COleVariant ovFieldValue); // get dbInteger data in BYTE data type static int GetValueAsInt(COleVariant ovFieldValue); // get dbLong data in long data type static long GetValueAsLong(COleVariant ovFieldValue); // get dbCurrency data in COleCurrent data type static COleCurrency GetValueAsCOleCurrency(COleVariant ovFieldValue); // get dbSingle data in Single data type static float GetValueAsSingle(COleVariant ovFieldValue); // get dbDouble data in double data type static double GetValueAsDouble(COleVariant ovFieldValue); // get dbDate data in COleDateTime data type static COleDateTime GetValueAsCOleDateTime(COleVariant ovFieldValue); // get dbText in CString data type static CString GetValueAsString(COleVariant ovFieldValue); enum { // Data Format for float values DECIMAL_PLACES_1 = 1, DECIMAL_PLACES_2, DECIMAL_PLACES_3, DEFAULT_PLACES, // Data Format for boolean BOOL_IN_NUM = 0, YES_NO, ENABLE_DISABLE, }; }; #endif // !defined(AFX_DBDATA_H__0D0C1496_4FEC_4915_A5FA_704DFD037931__INCLUDED_)