Date: Friday, January 20, 2006 @ 23:55:17
  Author: marc
    Path: /cvsroot/carob/carob/src

Modified: ParameterStatement.cpp (1.5 -> 1.6)

No more sending localized floats (like "0,5"). Partial fix for CAROB-31.


------------------------+
 ParameterStatement.cpp |    5 +++++
 1 files changed, 5 insertions(+)


Index: carob/src/ParameterStatement.cpp
diff -u carob/src/ParameterStatement.cpp:1.5 
carob/src/ParameterStatement.cpp:1.6
--- carob/src/ParameterStatement.cpp:1.5        Fri Jan 20 20:49:09 2006
+++ carob/src/ParameterStatement.cpp    Fri Jan 20 23:55:17 2006
@@ -133,6 +133,10 @@
   for (; iparam != iparam_end; (*iparam++).clear()) ;
 }
 
+namespace {
+  std::locale locC = std::locale::classic();
+}
+
 template <class T> void ParameterStatement::set(const int paramIndex, const 
std::wstring &typeTag, 
         const T& value) 
     throw (DriverException, UnexpectedException)
@@ -141,6 +145,7 @@
     throw DriverException(L"Parameter index out of range.");
     
   std::wostringstream buffer;
+  buffer.imbue(locC);
   buffer << START_PARAM_TAG << typeTag << value << END_PARAM_TAG;
   inStrings[paramIndex-1] = buffer.str();
 }

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to