Класс записи базы данных - 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.