Udostępnij za pośrednictwem


Przechodzenie przez prosty zestaw wierszy

W poniższym przykładzie pokazano szybki i łatwy dostęp do bazy danych, który nie obejmuje poleceń. Poniższy kod odbiorcy w projekcie ATL pobiera rekordy z tabeli o nazwie Artists w bazie danych programu Microsoft Access przy użyciu dostawcy MICROSOFT OLE DB dla ODBC. Kod tworzy obiekt tabeli CTable z akcesorem opartym na klasie CArtistsrekordów użytkownika . Spowoduje to otwarcie połączenia, otwarcie sesji w połączeniu i otwarcie tabeli w sesji.

#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;
}

Rekord użytkownika , CArtistswygląda następująco:

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

Zobacz też

Praca z szablonami konsumentów OLE DB