SOL9 2.0 Class: ADOProperty

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

Source code

/*
 * ADOProperty.h 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/05/10

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {


class ADOProperty :public ADOObject {
  

public:
    ADOProperty()
    {
    }

public:
    ~ADOProperty()
    {
    }

public:
    HRESULT createInstance()
    {
        return ADOObject::createInstance(__uuidof(ADODB::Property));
    }

public:
    void set(__in ADODB::PropertyPtr pP) 
    {
        setObject((IDispatchPtr)pP);
    }


public:
    ADODB::PropertyPtr getPropertyPtr() 
    {
        return (ADODB::PropertyPtr)getObject();
    }

public:
    _variant_t getValue()
    {
        return getPropertyPtr()->GetValue();
    }


public:
    void putValue(__in const _variant_t& pval)
    {
        getPropertyPtr()->PutValue(pval);
    }

public:
    _bstr_t getName()
    {
        return getPropertyPtr()->GetName();
    }

public:    
    ADODB::DataTypeEnum getType()
    {
        return getPropertyPtr()->GetType();
    }
    
    
public:
    long getAttributes()
    {
        return getPropertyPtr()->GetAttributes();
    }
    

public:
    void putAttributes(long plAttributes)
    {
        getPropertyPtr()->PutAttributes(plAttributes);
    }

public:
    void dump()
    {
        _bstr_t name = getName();
        ADOEnumNames names;
        const char* type = names.getName(getType());
        printf("Property: Name=%S, Type=%s\n", 
            (const wchar_t*)name,
            type);
    }
};


}

Last modified: 19 Dec 2009

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