J'usqu'à la version 6.5 de SQL-Server, le + simple était d'utiliser la DB-Library (api) en C.
regarder ces headers :
#define DBNTWIN32
#include <sqlfront.h>
#include <sqldb.h>
En MFC, ODBC avec CRecordset CRecordView ect... simplifie l'accès aux bases sql-server ou autres.
Sinon on a l'activeX ADODC qui marche bien.
Enfin, on peut utiliser COM directement avec le genre de construction suivante :
#include <windows.h>
#include <stdio.h>
#import
"C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF" , "EndOfFile")
HRESULT hr = S_OK;
CoInitialize
(NULL);
_bstr_t strCnn("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=username;Password=passwd;Initial Catalog=database;Data Source=(local);Integrated Security=SSPI;");
_RecordsetPtr pRst = NULL;
hr = pRst.CreateInstance(__uuidof(Recordset));
pRst->Open("SELECT* FROM uneTable", strCnn, adOpenStatic, adLockReadOnly, adCmdText);
pRstAuthors->MoveFirst();
ECT...