Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

Класс записи базы данных - CDaterDoc


Центральным классом приложений, которые взаимодействуют с базами данных через драйвера ODBC, является класс, наследованный от базового класса CRecordset. В нашем приложении в качестве этого класса выступает класс CDaterSet:

class CDaterSet : public CRecordset

{

public:

   CDaterSet(CDatabase* pDatabase = NULL);

   DECLARE_DYNAMIC(CDaterSet)

// Field/Param Data

   //{{AFX_FIELD(CDaterSet, CRecordset)

   CString   m_NAME;

   CString   m_ADDRESS;

   long   m_PRIORITY;

   CString   m_PHONE;

   //}}AFX_FIELD



// Overrides

   //{{AFX_VIRTUAL(CDaterSet)

   public:

   virtual CString GetDefaultConnect();

   virtual CString GetDefaultSQL();

   virtual void DoFieldExchange(CFieldExchange* pFX);

   //}}AFX_VIRTUAL

// Implementation

#ifdef _DEBUG

   virtual void AssertValid() const;

   virtual void Dump(CDumpContext& dc) const;

#endif

};

Класс CDaterSet содержит в себе переменные, представляющие поля записи базы данных. Эти переменные размещаются внутри комментариев вида //{{AFX_FIELD.

В нашем случае эти переменные называются m_NAME, m_ADDRESS, m_PRIORITY и m_PHONE. Они представляют поля NAME, ADDRESS, PRIORITY и PHONE соответственно.

В классе CDaterSet также определены конструктор класса и несколько методов - GetDefaultConnect, GetDefaultSQL, DoFieldExchange, а также AssertValid и Dump.



Содержание раздела