Bagikan melalui


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

Lihat juga

Bekerja dengan Templat Konsumen OLE DB