71 lines
1.2 KiB
C++
71 lines
1.2 KiB
C++
#ifndef _SQL_HDBC_HPP_
|
|
#define _SQL_HDBC_HPP_
|
|
#ifndef _SQL_SQL_HPP_
|
|
#include <sql/sql.hpp>
|
|
#endif
|
|
|
|
class HandleDatabase
|
|
{
|
|
public:
|
|
HandleDatabase(void);
|
|
HandleDatabase(HDBC hDBC);
|
|
HandleDatabase(const HandleDatabase &someHandleDatabase);
|
|
~HandleDatabase();
|
|
HandleDatabase &operator=(const HandleDatabase &someHandleDatabase);
|
|
HandleDatabase &operator=(HDBC hDBC);
|
|
WORD operator==(const HandleDatabase &someHandleDatabase)const;
|
|
operator HDBC(void)const;
|
|
private:
|
|
HDBC mhDBC;
|
|
};
|
|
|
|
inline
|
|
HandleDatabase::HandleDatabase(void)
|
|
: mhDBC(0)
|
|
{
|
|
}
|
|
|
|
inline
|
|
HandleDatabase::HandleDatabase(const HandleDatabase &someHandleDatabase)
|
|
{
|
|
*this=someHandleDatabase;
|
|
}
|
|
|
|
inline
|
|
HandleDatabase::HandleDatabase(HDBC hDBC)
|
|
: mhDBC(hDBC)
|
|
{
|
|
}
|
|
|
|
inline
|
|
HandleDatabase::~HandleDatabase()
|
|
{
|
|
}
|
|
|
|
inline
|
|
HandleDatabase &HandleDatabase::operator=(const HandleDatabase &someHandleDatabase)
|
|
{
|
|
mhDBC=someHandleDatabase.mhDBC;
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
HandleDatabase &HandleDatabase::operator=(HDBC hDBC)
|
|
{
|
|
mhDBC=hDBC;
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
WORD HandleDatabase::operator==(const HandleDatabase &someHandleDatabase)const
|
|
{
|
|
return (WORD)(mhDBC==someHandleDatabase.mhDBC);
|
|
}
|
|
|
|
inline
|
|
HandleDatabase::operator HDBC(void)const
|
|
{
|
|
return mhDBC;
|
|
}
|
|
#endif
|