Kaydet (Commit) 8d2f58a9 authored tarafından Julien Nabet's avatar Julien Nabet

tdf#104227: fix subtypes DECIMAL/NUMERIC in resultset

bt here:
https://bug-attachments.documentfoundation.org/attachment.cgi?id=129298

See also https://bugs.documentfoundation.org/show_bug.cgi?id=104227#c13 for more details

Change-Id: Ied497cfff2f71e67161d541b90fe48bb3e2456b9
Reviewed-on: https://gerrit.libreoffice.org/31593Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarTamás Bunth <btomi96@gmail.com>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst 6555ec4f
...@@ -456,17 +456,17 @@ ORowSetValue OResultSet::retrieveValue(const sal_Int32 nColumnIndex, const ISC_S ...@@ -456,17 +456,17 @@ ORowSetValue OResultSet::retrieveValue(const sal_Int32 nColumnIndex, const ISC_S
case SQL_VARYING: case SQL_VARYING:
return getString(nColumnIndex); return getString(nColumnIndex);
case SQL_SHORT: case SQL_SHORT:
if(nSqlSubType == 0 || nSqlSubType == 1) //numeric or decimal if(nSqlSubType == 1 || nSqlSubType == 2) //numeric or decimal
return getString(nColumnIndex); return getString(nColumnIndex);
return getShort(nColumnIndex); return getShort(nColumnIndex);
case SQL_LONG: case SQL_LONG:
if(nSqlSubType == 0 || nSqlSubType == 1) //numeric or decimal if(nSqlSubType == 1 || nSqlSubType == 2) //numeric or decimal
return getString(nColumnIndex); return getString(nColumnIndex);
return getInt(nColumnIndex); return getInt(nColumnIndex);
case SQL_FLOAT: case SQL_FLOAT:
return getFloat(nColumnIndex); return getFloat(nColumnIndex);
case SQL_DOUBLE: case SQL_DOUBLE:
if(nSqlSubType == 0 || nSqlSubType == 1) //numeric or decimal if(nSqlSubType == 1 || nSqlSubType == 2) //numeric or decimal
return getString(nColumnIndex); return getString(nColumnIndex);
return getDouble(nColumnIndex); return getDouble(nColumnIndex);
case SQL_D_FLOAT: case SQL_D_FLOAT:
...@@ -478,7 +478,7 @@ ORowSetValue OResultSet::retrieveValue(const sal_Int32 nColumnIndex, const ISC_S ...@@ -478,7 +478,7 @@ ORowSetValue OResultSet::retrieveValue(const sal_Int32 nColumnIndex, const ISC_S
case SQL_TYPE_DATE: case SQL_TYPE_DATE:
return getDate(nColumnIndex); return getDate(nColumnIndex);
case SQL_INT64: case SQL_INT64:
if(nSqlSubType == 0 || nSqlSubType == 1) //numeric or decimal if(nSqlSubType == 1 || nSqlSubType == 2) //numeric or decimal
return getString(nColumnIndex); return getString(nColumnIndex);
return getLong(nColumnIndex); return getLong(nColumnIndex);
case SQL_BLOB: case SQL_BLOB:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment