Traversing Rowset แบบง่าย ๆ

ตัวอย่างต่อไปนี้แสดงการเข้าถึงฐานข้อมูลอย่างรวดเร็ว และง่ายที่ไม่เกี่ยวข้องกับคำสั่ง รหัสเรียกใช้ระเบียนจากตารางเรียกว่าศิลปินในฐานข้อมูล Microsoft Access โดยใช้ Microsoft ODBC OLE DB Provider รหัสสร้างอินสแตนซ์ของCTableกับ CAccessorlt; CArtists> เป็นพารามิเตอร์แม่แบบ มันเปิดการเชื่อมต่อ เปิดเซสชันในการเชื่อมต่อ และเปิดตารางนั้นในเซสชัน?

#รวม lt;atldbcli.h >

CDataSource การเชื่อมต่อ
เซสชัน CSession
CTable < CAccessor <CArtists> > ศิลปิน
 
/ / เปิดการเชื่อมต่อ เซสชัน และตาราง
การเชื่อมต่อเปิด (CLSID_MSDASQL, "NWind", "sa", "");
เซสชันOpen(connection)
ศิลปินเปิด (เซสชัน "ศิลปิน");
 
/ / รับข้อมูลจาก rowset
ในขณะที่ (ศิลปินMoveNext() == S_OK)
{
   cout << artists.m_szFirstName
   cout << artists.m_szLastName
}

บันทึกผู้ใช้ CArtists ลักษณะเช่นนี้:

คลาส CArtists
{
สาธารณะ:
/ / องค์ประกอบข้อมูล
   CHAR m_szFirstName [20];
   M_szLastName [30]; CHAR
   m_nAge ย่อ
 
/ / แสดงผลรวมแผนที่
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY (1, m_szFirstName)
   COLUMN_ENTRY (2, m_szLastName)
   COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()

กลับไปทั่ว OLE DB Consumer สถานการณ์ (ตัวอย่าง)

Index