BEGIN_COLUMN_MAP
Contrassegna l'inizio di una voce della mappa delle colonne.
BEGIN_COLUMN_MAP(x )
Parametri
- x
[in] nome della classe di record utente derivata da CAccessor.
Note
Questa macro viene utilizzata nel caso di una singola funzione di accesso per un rowset.Se si dispone di più funzioni di accesso per un rowset, utilizzare BEGIN_ACCESSOR_MAP.
La macro di BEGIN_COLUMN_MAP viene completata con la macro di END_COLUMN_MAP .Questa macro viene utilizzata quando esiste una sola funzione di accesso richiesta al record utente.
Le colonne corrispondono ai campi del rowset che si desidera associare.
Esempio
In questo caso è una colonna di esempio e un mapping del parametro:
class CArtistsColumn
{
public:
// Data Elements
short m_nAge;
TCHAR m_szFirstName[21];
TCHAR m_szLastName[31];
// Output binding map
BEGIN_COLUMN_MAP(CArtistsColumn)
COLUMN_ENTRY(1, m_nAge)
COLUMN_ENTRY(2, m_szFirstName)
COLUMN_ENTRY(3, m_szLastName)
END_COLUMN_MAP()
// Parameter binding map
BEGIN_PARAM_MAP(CArtistsColumn)
COLUMN_ENTRY(1, m_nAge)
END_PARAM_MAP()
HRESULT OpenDataSource()
{
CDataSource _db;
_db.Open();
return m_session.Open(_db);
}
void CloseDataSource()
{
m_session.Close();
}
CSession m_session;
DEFINE_COMMAND_EX(CArtistsColumn, L" \
SELECT \
Age, \
FirstName, \
LastName \
FROM Artists \
WHERE Age < ?")
};
Requisiti
Header: atldbcli.h