SQLHDBC m_sqlconnection;
SQLHENV m_sqlenv;
...
SQLRETURN nReturn = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE,
&m_sqlenv);
assert(nReturn == SQL_SUCCESS || nReturn == SQL_SUCCESS_WITH_INFO);
nReturn = SQLSetEnvAttr(m_sqlenv, SQL_ATTR_ODBC_VERSION,
(SQLPOINTER)SQL_OV_ODBC3, 0);
assert(nReturn == SQL_SUCCESS || nReturn == SQL_SUCCESS_WITH_INFO);
nReturn = SQLAllocHandle(SQL_HANDLE_DBC, m_sqlenv, &m_sqlconnection);
assert(nReturn == SQL_SUCCESS || nReturn == SQL_SUCCESS_WITH_INFO);
SQLCHAR lpszStringOut[1024];
SQLSMALLINT nOutSize;
nReturn = SQLDriverConnect(m_sqlconnection, m_hWnd, (SQLCHAR *)"", 0,
lpszStringOut, 1024, &nOutSize, SQL_DRIVER_PROMPT);
Did I forget anything?