العبور إلى مجموعة صفوف بسيطة
يعرض المثال التالي وصول سهل وسريع إلى قاعدة بيانات لا يتضمن أوامر. التعليمة البرمجية الخاصة بالعملاء التالية , في مشروع ATL ، تقوم باسترداد السجلات من جدول يسمى Artists في قاعدة بيانات Microsoft Access باستخدام موفر Microsoft OLE DB لـ ODBC. تقوم التعليمات البرمجية بإنشاء كائن جدول CTable بواسطة موصل استناداً إلى فئة سجلات المستخدم CArtists. هى تقوم بفتح اتصال و فتح جلسة عمل للاتصال و فتح الجدول فى جلسة العمل.
#include <atldbcli.h>
CDataSource connection;
CSession session;
CTable<CAccessor<CArtists> > artists;
// Open the connection, session, and table, specifying authentication
// using Windows NT integrated security. Hard-coding a password is a major
// security weakness.
connection.Open(CLSID_MSDASQL, "NWind", NULL, NULL,
DBPROP_AUTH_INTEGRATED);
session.Open(connection);
artists.Open(session, "Artists");
// Get data from the rowset
while (artists.MoveNext() == S_OK)
{
cout << artists.m_szFirstName;
cout << artists.m_szLastName;
}
سجلات المستخدم CArtists ، تبدو هكذا:
class CArtists
{
public:
// Data Elements
CHAR m_szFirstName[20];
CHAR m_szLastName[30];
short m_nAge;
// Column binding map
BEGIN_COLUMN_MAP(CArtists)
COLUMN_ENTRY(1, m_szFirstName)
COLUMN_ENTRY(2, m_szLastName)
COLUMN_ENTRY(3, m_nAge)
END_COLUMN_MAP()