SOL9 2.0 Class: ADOError

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * 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());
    }
};

}


Last modified: 19 Dec 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.