src/DriverManager.cpp
branchv_0
changeset 35 cd9db43db120
parent 34 24c05e69d68f
child 36 91cb012d779a
--- 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;
 }