📄 rsvarcol.h
字号:
#ifndef _RSVARCOL_H_
#define _RSVARCOL_H_
//
// rsvarcol.h : header file
//
//******************************************************************
// PROJECT NAME: SQLPRC
// MODULE NAME: RSVARCOL.H
// AUTHOR: Phillip N. Jacobs
// DESCRIPTION: Variable-column recordset class definition
// HISTORY:
// DATE INITIALS DESCRIPTION
// ---- -------- --------------------------------------------
// 08/22/95 PNJ Initial version.
// 06/02/97 MJG Port to VC++ 4.2/5.0
//******************************************************************
/////////////////////////////////////////////////////////////////////////////
// CVarRecordset recordset
class CVarRecordset : public CRecordset
{
public:
CVarRecordset(CDatabase* pdb = NULL); //Constructor
DECLARE_DYNAMIC(CVarRecordset)
// Interface
public:
SWORD GetNumCols(); // Number of columns
CString GetColName(const SWORD nCol); // Column name
SWORD GetColType(const SWORD nCol); // Column type
CString GetColTypeName(const SWORD nCol); // Column type name
UDWORD GetColPrec(const SWORD nCol); // Column precision
SWORD GetColScale(const SWORD nCol); // Column scale
SWORD IsColNullable(const SWORD nCol); // Column nullable flag
CString GetColResult(const SWORD nCol); // Column result
// CRecordset pure virtual functions
virtual CString GetDefaultConnect(); // Default connection string
virtual CString GetDefaultSQL(); // Default SQL for Recordset
virtual void DoFieldExchange(CFieldExchange* pFX); // RFX support
// Overrides
public:
virtual void PreBindFields(); // To obtain column attributes
virtual void Move(long lRows, WORD wFetchType); // To fetch column results
// Implementation
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
private:
SWORD m_nCols; // Number of columns in the result set
CWordArray m_wTypeArray; // Type of each column
CWordArray m_wScaleArray; // Scale of each column
CWordArray m_wNullableArray;// Nullable flag of each column
CDWordArray m_dwPrecArray; // Precision of each column
CStringArray m_strColNameArray;// Name of each column
CStringArray m_strTypeNameArray;// Type name of each column
CStringArray m_strResultArray; // Current row's results
};
#endif // _RSVARCOL_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -