You can also try the ODBC ..
take a example:
#include <windows.h>
#include <sqlext.h>
#include <stdio.h>
int main(void)
{
HENV hEnv = NULL;
HDBC hDBC = NULL;
HSTMT hStmt = NULL;
UCHAR szDSN[SQL_MAX_DSN_LENGTH] ="db97";
UCHAR* szUID = NULL;
UCHAR* szPasswd = NULL;
UCHAR szModel[128];
SDWORD cbModel;
UCHAR szSqlStr[] = "Select Model FromMakes Where Make='Vauxhall'";
RETCODE retcode;
SQLAllocEnv (&hEnv);
SQLAllocConnect (hEnv, &hDBC);
retcode = SQLConnect (hDBC, szDSN, SQL_NTS, szUID,SQL_NTS, szPasswd, SQL_NTS);
if (retcode == SQL_SUCCESS || retcode ==SQL_SUCCESS_WITH_INFO)
{
retcode = SQLAllocStmt (hDBC, &hStmt);
retcode = SQLPrepare (hStmt, szSqlStr,sizeof (szSqlStr));
retcode = SQLExecute (hStmt);
SQLBindCol (hStmt, 1, SQL_C_CHAR, szModel,sizeof(szModel), &cbModel);
retcode = SQLFetch (hStmt);
while (retcode == SQL_SUCCESS || retcode== SQL_SUCCESS_WITH_INFO)
{
printf ("%s",szModel);
retcode = SQLFetch(hStmt);
}
SQLFreeStmt (hStmt, SQL_DROP);
SQLDisconnect (hDBC);
}
SQLFreeConnect (hDBC);
SQLFreeEnv (hEnv);
return 0;
}