#14357 changed from sending 'val', an int, to a pointer to int, which is understandable, but not how SQLSetEnvAttr works. "Depending on the value of Attribute, ValuePtr will be a 32-bit integer value or point to a null-terminated character string"
This commit is contained in:
parent
22d0a39932
commit
f8866598e7
1 changed files with 1 additions and 1 deletions
|
|
@ -508,7 +508,7 @@ proc open*(connection, user, password, database: string): DbConn {.
|
|||
if res != SQL_SUCCESS: dbError("Error: unable to initialise ODBC environment.")
|
||||
res = SQLSetEnvAttr(result.env,
|
||||
SQL_ATTR_ODBC_VERSION.TSqlInteger,
|
||||
cast[SqlPointer](val.addr), resLen.TSqlInteger)
|
||||
cast[SqlPointer](val), resLen.TSqlInteger)
|
||||
if res != SQL_SUCCESS: dbError("Error: unable to set ODBC driver version.")
|
||||
# allocate hDb handle
|
||||
res = SQLAllocHandle(SQL_HANDLE_DBC, result.env, result.hDb)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue