BEGIN_COLUMN_MAP
Kennzeichnet den Anfang eines Spalten zuordnungs Zieleintrags.
BEGIN_COLUMN_MAP(x )
Parameter
- x
[in] Der Name der Benutzerdatensatz-Klasse abgeleitet von CAccessor.
Hinweise
Dieses Makro wird im Falle eines einzelnen Accessors auf einem Rowset verwendet.Wenn Sie mehrere Accessoren in einem Rowset haben, verwenden Sie BEGIN_ACCESSOR_MAP.
Das BEGIN_COLUMN_MAP Makro wird mit dem END_COLUMN_MAP Makro abgeschlossen.Dieses Makro wird verwendet, wenn es nur einen Accessor vorhanden ist, der im Benutzerdatensatz erforderlich ist.
Spalten entsprechen den Feldern im Rowset, die Sie binden möchten.
Beispiel
Im Folgenden finden Sie eine Zuordnung Parameter und einer Spalte. B.:
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 < ?")
};
Anforderungen
Header: atldbcli.h