Melintas Set Baris Sederhana
Contoh berikut menunjukkan akses database cepat dan mudah yang tidak melibatkan perintah. Kode konsumen berikut, dalam proyek ATL, mengambil rekaman dari tabel yang disebut Artis dalam database Microsoft Access menggunakan Penyedia Microsoft OLE DB untuk ODBC. Kode membuat objek tabel CTable dengan aksesor berdasarkan kelas CArtists
rekaman pengguna . Ini membuka koneksi, membuka sesi pada koneksi, dan membuka tabel pada sesi.
#include <atldbcli.h>
#include <iostream>
using namespace std;
int main()
{
CDataSource connection;
CSession session;
CTable<CAccessor<CArtists>> artists;
LPCSTR clsid; // Initialize CLSID_MSDASQL here
LPCTSTR pName = L"NWind";
// 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, pName, 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;
}
return 0;
}
Catatan pengguna, CArtists
, terlihat seperti contoh ini:
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()
};