hmodule = GetModuleHandle("ODBC32");
if (!hmodule) return lcount;
- addr = GetProcAddress(hmodule, "SQLAllocHandle");
+ addr = GetProcAddress(hmodule, "SQLAllocEnv");
if (!addr) return lcount;
- ret = (*addr)(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
- if (SQL_SUCCESS == ret)
- {
- addr = GetProcAddress(hmodule, "SQLSetEnvAttr");
- if (addr)
- ret = (*addr)(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, 0);
- }
+ ret = (*addr)(&henv);
+ if (SQL_SUCCESS != ret) return lcount;
do
{
ret = SQLDrivers(henv, direction,
}
direction = SQL_FETCH_NEXT;
} while (1);
- addr = GetProcAddress(hmodule, "SQLFreeHandle");
+ addr = GetProcAddress(hmodule, "SQLFreeEnv");
if (addr)
- (*addr)(SQL_HANDLE_ENV, henv);
+ (*addr)(henv);
return lcount;
}
/* Write the data source name */
if (!SQLWriteDSNToIni(lpszDSN, lpsetupdlg->lpszDrvr))
{
- DWORD err;
+ RETCODE ret = SQL_ERROR;
+ DWORD err = SQL_ERROR;
char szMsg[SQL_MAX_MESSAGE_LENGTH];
- SQLInstallerError(1, &err, szMsg, sizeof(szMsg), NULL);
+#if (ODBCVER >= 0x0300)
+ ret = SQLInstallerError(1, &err, szMsg, sizeof(szMsg), NULL);
+#endif /* ODBCVER */
if (hwndParent)
{
char szBuf[MAXPGPATH];
- if (SQL_SUCCESS != err)
+ if (SQL_SUCCESS != ret)
{
LoadString(s_hModule, IDS_BADDSN, szBuf, sizeof(szBuf));
wsprintf(szMsg, szBuf, lpszDSN);
if (!ci->dsn[0])
{
- err = ODBC_ERROR_INVALID_DSN;
+ err = IDS_BADDSN;
}
else if (!driver_name || strnicmp(driver_name, "postgresql", 10))
{
- err = ODBC_ERROR_INVALID_NAME;
+ err = IDS_BADDSN;
}
else
{
if (!SetDSNAttributes(hwndParent, lpsetupdlg, &err))
{
if (!err)
- err = ODBC_ERROR_INVALID_DSN;
+ err = IDS_BADDSN;
lpsetupdlg->lpszDrvr = lpszDrvr;
}
}