DATASOURCE.H
//----------------------------------------------------------------------------- 
// 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_