#pragma once
|
|
class CDBConnect;
|
class CDBFieldInfo;
|
// CDBTable command target
|
|
class AFX_EXT_CLASS CDBTable : public CObject
|
{
|
// Constructions
|
public:
|
CDBTable();
|
virtual ~CDBTable();
|
|
// Attributes
|
public:
|
friend class CDBConnect;
|
|
CString m_strName; // ±íÃû³Æ
|
|
protected:
|
|
private:
|
CDBConnect *m_pDBConnect;
|
|
BOOL m_bLoadFields; // ×Ö¶ÎÁбíÒÑ×°ÔØ
|
CObList m_lstFields; // ±í×Ö¶Î
|
|
// Operations
|
public:
|
BOOL GetFieldList( CStringArray &asFieldNames );
|
CDBFieldInfo* GetField( CString strFielName );
|
|
BOOL LoadFieldList( CStringArray *pasFieldNames = NULL );
|
BOOL DBLoadData( CDBConnect *pDB, CString strTabName );
|
|
protected:
|
|
private:
|
BOOL DBLoadFieldList();
|
void DetachFieldList();
|
};
|