Bu örnek, bir Microsoft Access veritabanındaki bir tablodan kayıtları (yani 30'dan büyük) yaş alanı alan basit Parametreli sorgu verir. Parametre desteklemek için kullanıcı kaydını ek bir harita olmalıdır. Kod, önceki örnekte, basit bir satır kümesi sonrasında kullanılan CTable sınıfı yerine CCommand sınıfı kullanır.
# include lt;atldbcli.h >
CDataSource bağlantı;
CSession oturumu;
CCommand < CAccessor <CArtists> > sanatçılar;
bağlantı.Açık (CLSID_MSDASQL, "NWind", "sa", "");
oturum.Open(Connection);
/ / Sorgu parametresini ayarlayın
artists.m_nAge = 30;
Sanatçılar.Açık (oturumu "seçin * sanatçıların nerede yaş >?");
/ / Satır kümesi veri almak
(sanatçılar.MoveNext() == s_ok)
{
cout << artists.m_szFirstName;
cout << artists.m_szLastName;
}
Kullanıcı kayıt, CArtists , bu gibi görünüyor:
sınıf CArtists
{
public:
/ / Veri öğeleri
char m_szFirstName [20];
char m_szLastName [30];
kısa m_nAge;
/ / Çıkış bağlama göster
BEGIN_COLUMN_MAP(CArtists)
column_entry (1, m_szFirstName)
column_entry (2, m_szLastName)
column_entry (3, m_nAge)
END_COLUMN_MAP()
/ / parametre bağlama göster
BEGIN_PARAM_MAP(CArtists)
column_entry (1, m_nAge)
END_PARAM_MAP
}