SOL9 2.0 Class: ADOXProcedure

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

Source code

/*
 * ADOXProcedure.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/06/02

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {

class ADOXProcedure :public ADOObject {

public:
    ADOXProcedure()
    {
    }

public:
    HRESULT createInstance()
    {
        return ADOObject::createInstance(__uuidof(ADOX::Procedure));
    }

public:
    void set(__in ADOX::ProcedurePtr pF) 
    {
        setObject((IDispatchPtr)pF);    
    }
public:
    ADOX::ProcedurePtr getProcedurePtr() 
    {
        return (ADOX::ProcedurePtr)getObject();    
    }


public:
    _variant_t getCommand()
    {
        return getProcedurePtr()->GetCommand();
    }

public:
    void putCommand(__in const _variant_t& pVar)
    {
        getProcedurePtr()->PutCommand (pVar);
    }

public:
    void putRefCommand(
        __in IDispatch * pVar)
    {
        getProcedurePtr()->PutRefCommand(pVar);
    }

public:
    _bstr_t getName()
    {
        return getProcedurePtr()->GetName();
    }
    
public:
    _variant_t getDateCreated()
    {
        return getProcedurePtr()->GetDateCreated();
    }
    
public:
    _variant_t getDateModified()
    {
        return getProcedurePtr()->GetDateModified();
    }

public:
    void dump()
    {
        _bstr_t name = getName();
        COMTypeConverter converter;
        _variant_t val = getDateCreated();
        _bstr_t created="";

        converter.toString(val, created);
        printf("<Procedure Name=\"%s\" Created=\"%s\" />\n", 
            (const char*)name,
            (const char*)created);
        /*
        try {
            _variant_t c = getCommand();
            _bstr_t cstring = "";
            converter.toString(c, cstring);
            printf("Command=%S\n", (const wchar_t*)cstring);

        } catch (...) {
        }
        */
    }
};

}

Last modified: 1 Feb 2012

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