You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mitlib.pub/MITLIB/Utility/DbData.h

82 lines
2.3 KiB
C++

// 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_)