diff -r 24c05e69d68f -r cd9db43db120 src/DriverManager.cpp --- a/src/DriverManager.cpp Mon May 25 19:36:06 2020 +0200 +++ b/src/DriverManager.cpp Mon May 25 21:11:17 2020 +0200 @@ -31,7 +31,7 @@ DriverManager::DriverManager() { env = OdbcCommon::allocateHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE); SQLRETURN result = SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void*) SQL_OV_ODBC3, 0); - if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to set ODBC version"); // TODO:, result, SQL_HANDLE_ENV, environment); + if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to set ODBC version", result, SQL_HANDLE_ENV, env); } DriverManager::~DriverManager() { @@ -51,7 +51,7 @@ // TODO: check nameLength and descriptionLength whether values were truncated? if (OdbcCommon::isSuccessful(result)) list.push_back({convertor.from_bytes((char*) name), convertor.from_bytes((char*) description)}); else if (result == SQL_NO_DATA_FOUND) break; - else throw SqlException(L"Unable to list data sources: " + std::to_wstring(result)); + else throw SqlException(L"Unable to list data sources: " + std::to_wstring(result), result, SQL_HANDLE_ENV, env); } return list; }