// GZRsetPool.h: interface for the CGZRsetPool class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_GZRSETPOOL_H__CDF9C9E1_CCEA_11D4_964F_00C0F02C4B69__INCLUDED_) #define AFX_GZRSETPOOL_H__CDF9C9E1_CCEA_11D4_964F_00C0F02C4B69__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "gzrset.h" #include class CGZRsetPool { public: void SupressErrors(bool bNoErrors); //Added 08/03/2001 to hide errors on update bool m_bSupressErrors; void GetDBProps(); CString m_strADOVersion; CString m_strDBMSName; CString m_strDBMSVersion; CString m_strOLEDbVersion; CString m_strProviderName; CString m_strProviderVersion; CString m_strDriverVersion; CString m_strDriverName; CString m_strDriverODBCVersion; bool m_bSQLServer; bool Compact(bool bKeepOld); bool CopyFile(char *src, char *dest); void DisplayProperties(); void Disconnect(); CString cstrErrMsg; bool GoShared(); bool GoExclusive(); _ConnectionPtr pConnection; void StartConnection(); void ShowAllOpenRS(); GZRset* rsGENERIC; bool InitializeNewRS(GZRset* rs, bool bPrint); CString m_strCloseQuery; CString m_strDeadConnectString; CString m_strLiveConnectStringExclusive; CString m_strLiveConnectString; CString strConnectString; CString m_strDBPATH; int GetFreeRecordsetID(bool bPrint); int m_nTotalAllocated; GZRset* GetRS(CString strCallerInfo); GZRset* GetRSPrint(CString strCallerInfo); void Empty(); bool ReleaseRS(int* nRSID); virtual ~CGZRsetPool(); CGZRsetPool(); CObArray pool; // if true will force all updates within transactions which ensures immediate write out as were not so much concerned with data integrity here but immediacy bool m_bUseTransactions; }; #endif // !defined(AFX_GZRSETPOOL_H__CDF9C9E1_CCEA_11D4_964F_00C0F02C4B69__INCLUDED_)