/** * @file NFDBComponent.h * @brief OLE DB¸¦ ÀÌ¿ëÇÑ DB ÄÄÆÛ³ÍÆ® * @remarks * @author °­µ¿¸í(edith2580@gmail.com) * @date 2009-05-09 */ #pragma once #include "NFOLEDB.h" // ÇöÀç ¼ÒÁöÇϰí ÀÖ´Â OLEDB´Â nchar ¿Í nvarcharÁï 2byte À¯´ÏÄÚµå ¹®ÀÚÇüÀ» Á¦´ë·Î Áö¿øÇÏÁö ¸øÇϰí ÀÖ´Ù. namespace NaveServer { /** * @class * @brief * @remarks * * @par * @author Edith * @date 2009-05-09 */ class NFDBComponent : public NFOleDB { public: enum { MAX_QUERY_LENGTH = 4096, QUERY_BUFFER_LEN = 1024 }; NFDBComponent(); virtual ~NFDBComponent(); bool Connect(LPCWSTR szDBServerName, LPCWSTR szDBName, LPCWSTR szDBAccount, LPCWSTR szDBPass, NFOleDB::ConnType connType = NFOleDB::ConnType_MSSQL); bool Select(const WCHAR *Query_In, void** lpLoginTable_Out, int Size_In, int StartNum_In, int RowNum_In, int *GetRowNum_Out); WCHAR* GetQueryBuffer() { return m_Query; } const int GetQueryBufferLen() { return MAX_QUERY_LENGTH; } private: WCHAR m_Query[MAX_QUERY_LENGTH]; }; }