/*
* ADOError.h
* Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2009/05/10
// 2009/05/12 Added dump method.
// 2009/05/15
#pragma once
#include <sol/sql/ADOObject.h>
namespace SOL {
class ADOError :public ADOObject {
public:
ADOError()
{
}
public:
~ADOError()
{
}
public:
/*
HRESULT create()
{
return ADOObject::create(__uuidof(ADODB::Error));
}
*/
public:
void set(__in ADODB::ErrorPtr pE)
{
setObject((IDispatchPtr)pE);
}
public:
ADODB::ErrorPtr getErrorPtr()
{
return (ADODB::ErrorPtr)getObject();
}
public:
long getNumber()
{
return getErrorPtr()->GetNumber();
}
public:
_bstr_t getSource()
{
return getErrorPtr()->GetSource();
}
public:
_bstr_t getDescription()
{
return getErrorPtr()->GetDescription();
}
public:
_bstr_t getHelpFile()
{
return getErrorPtr()->GetHelpFile();
}
public:
long getHelpContext()
{
return getErrorPtr()->GetHelpContext();
}
public:
_bstr_t getSQLState()
{
return getErrorPtr()->GetSQLState();
}
public:
long getNativeError()
{
return getErrorPtr()->GetNativeError();
}
public:
// 2008/05/12
void dump()
{
printf("Number:0x%x\n", getNumber());
printf("Source:%s\n", (const char*)getSource());
printf("Description:%s\n", (const char*)getDescription());
printf("HelpFile:%s\n", (const char*)getHelpFile());
printf("HelpContext:0x%x\n", getHelpContext());
printf("SQLState:%s\n", (const char*)getSQLState());
printf("NativeError:0x%x\n", getNativeError());
}
};
}
|