summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-08-27 15:51:44 +0200
committerFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-08-27 15:51:44 +0200
commit014547dafd3c0d455c37ba3c8df4a222a609c6c6 (patch)
treeb638ba5e9e91b99d26161e64a6a3a9ba064ed40a /connectivity
parentd47eb1dc47f1da1dabe411dea90c4bf3a876b16e (diff)
#i111295# getFormattedValue: don't treat non-numeric columns with numeric formats
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/commontools/formattedcolumnvalue.cxx13
1 files changed, 10 insertions, 3 deletions
diff --git a/connectivity/source/commontools/formattedcolumnvalue.cxx b/connectivity/source/commontools/formattedcolumnvalue.cxx
index 3707b7fdb65d..d63c83524389 100644
--- a/connectivity/source/commontools/formattedcolumnvalue.cxx
+++ b/connectivity/source/commontools/formattedcolumnvalue.cxx
@@ -326,9 +326,16 @@ namespace dbtools
::rtl::OUString sStringValue;
if ( m_pData->m_xColumn.is() )
{
- sStringValue = DBTypeConversion::getValue(
- m_pData->m_xColumn, m_pData->m_xFormatter, m_pData->m_aNullDate, m_pData->m_nFormatKey, m_pData->m_nKeyType
- );
+ if ( m_pData->m_bNumericField )
+ {
+ sStringValue = DBTypeConversion::getValue(
+ m_pData->m_xColumn, m_pData->m_xFormatter, m_pData->m_aNullDate, m_pData->m_nFormatKey, m_pData->m_nKeyType
+ );
+ }
+ else
+ {
+ sStringValue = m_pData->m_xColumn->getString();
+ }
}
return sStringValue;
}