//-----------------------------------------------------------------------------
// Microsoft OLE DB TABLECOPY Sample
// Copyright (C) 1996 By Microsoft Corporation.
//
// @doc
//
// @module DATASOURCE.H
//
//-----------------------------------------------------------------------------
#ifndef _DATASOURCE_H_
#define _DATASOURCE_H_
///////////////////////////////////////////////////////////////
// Includes
//
///////////////////////////////////////////////////////////////
#include "Property.h"
/////////////////////////////////////////////////////////////////
// CDataSource class
//
/////////////////////////////////////////////////////////////////
class CDataSource
{
public:
//Constructors
CDataSource();
virtual ~CDataSource();
//Members
virtual BOOL IsConnected();
virtual BOOL IsEqual(CDataSource* pCDataSource);
virtual BOOL IsSimilar(CDataSource* pCDataSource);
virtual BOOL Connect(HWND hDlg);
virtual BOOL Disconnect();
virtual HRESULT GetConnectionProps();
virtual HRESULT SetupInitProps(HWND hWnd, ULONG* pcPropSets, DBPROPSET** prgPropSets);
//Data
IDBInitialize*m_pIDBInitialize;//DataSource interface
IDBCreateCommand*m_pIDBCreateCommand;//Session interface
ICommandText*m_pICommandText;//Command interface
//DataSource info
WCHAR*m_pwszCatalog;
WCHAR*m_pwszDataSource;
WCHAR*m_pwszDBMS;
WCHAR*m_pwszDBMSVer;
WCHAR*m_pwszUserName;
WCHAR*m_pwszPassword;
//Provider info
WCHAR*m_pwszProvider;
WCHAR*m_pwszProviderVer;
WCHAR*m_pwszProviderOLEDBVer;
BOOLm_fReadOnly;
BOOLm_fPrimaryKeysSupported;
BOOLm_fMultipleParamSets;
BOOLm_fConnected;
};
#endif//_DATASOURCE_H_