Satır kümesi üzerinde birden çok erişimcileri kullanma

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()
}

Geri genel ole db tüketici senaryoları için (örnek)

Index