Bu örnek, bir veri kümesi almak için birden fazla erişimcileri kullanır. Bir uygulama, veri erişimini en iyi duruma getirmek için birden fazla erişimcileri kullanabilir. Satır kümesi birden fazla erişimcileri tarafından kullanılan veri bloğu alır. (Erişeni ole db kullanıcı kayıtlarıtanımlanır.)
# include lt;atldbcli.h >
CDataSource bağlantı;
CSession oturumu;
CTable < CAccessor <CMultiArtists> > sanatçılar;
/ / Veritabanı, oturumu ve erişimcileri connect
bağlantı.Açık (CLSID_MSDASQL, "NWind", "sa", "");
oturum.Open(Connection);
Sanatçılar.Açık (oturum, "sanatçı");
/ / Veri almak
(sanatçılar.MoveNext() == s_ok)
{
cout << artists.m_szFirstName;
cout << artists.m_szLastName;
Sanatçılar.GetData(1); / / Diğer erişeni için veri almak
cout << artists.m_nAge;
}
Kullanıcı kaydını şuna:
sınıf CMultiArtists
{
public:
/ / Veri öğeleri
char m_szFirstName [20];
char m_szLastName [30];
kısa m_nAge;
/ / Çıkış bağlama göster
BEGIN_ACCESSOR_MAP (CMultiArtists, 2)
BEGIN_ACCESSOR (0, true)
column_entry (1, m_szFirstName)
column_entry (2, m_szLastName)
END_ACCESSOR(0)
BEGIN_ACCESSOR (1, false) / / auto erişenine
column_entry (3, m_nAge)
END_ACCESSOR()
END_ACCESSOR_MAP()
}