BEGIN_COLUMN_MAP
Markiert den Beginn eines Spaltenzuordnungseintrags.
BEGIN_COLUMN_MAP(x )
Parameter
- x
[in] Der Name der Benutzerdatensatz-Klasse wird von CAccessor abgeleitet.
Hinweise
Dieses Makro wird im Falle eines einzelnen Accessor für ein Rowset verwendet. Wenn mehrere Accessoren für ein Rowset haben, verwenden Sie BEGIN_ACCESSOR_MAP.
Das Makro BEGIN_COLUMN_MAP wird mit dem Makro END_COLUMN_MAP abgeschlossen. Dieses Makro wird verwendet, wenn nur ein Accessor gibt, der im Benutzerdatensatz benötigt wird.
Spalten entsprechen den Feldern im Rowset, das Sie binden möchten.
Beispiel
Hier ist eine Beispielspalte und eine Parameterzuordnung:
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