From dca7552d8b2d40bcf16c5f220b33db784bc3ad0a Mon Sep 17 00:00:00 2001 From: William Rogers Date: Fri, 22 May 2015 16:30:13 -0500 Subject: [PATCH] Implemented SQL_DESC_UNSIGNED attribute in SQLColAttributes --- src/odbc/odbc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/odbc/odbc.c b/src/odbc/odbc.c index 1198de4..86f8bd0 100644 --- a/src/odbc/odbc.c +++ b/src/odbc/odbc.c @@ -939,6 +939,21 @@ static SQLRETURN SQL_API _SQLColAttributes( case SQL_COLUMN_DISPLAY_SIZE: /* =SQL_DESC_DISPLAY_SIZE */ *pfDesc = mdb_col_disp_size(col); break; + case SQL_DESC_UNSIGNED: + switch(col->col_type) { + case MDB_INT: + case MDB_LONGINT: + case MDB_FLOAT: + case MDB_DOUBLE: + case MDB_NUMERIC: + *pfDesc = SQL_FALSE; + break; + case MDB_BYTE: + default: // Everything else returns true per MSDN + *pfDesc = SQL_TRUE; + break; + } + break; default: strcpy(sqlState, "HYC00"); // Driver not capable ret = SQL_ERROR;