diff --git a/Data/Data_vs120.vcxproj b/Data/Data_vs120.vcxproj
index c79317c55..621e408a1 100644
--- a/Data/Data_vs120.vcxproj
+++ b/Data/Data_vs120.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -32,7 +32,7 @@
Data
Win32Proj
-
+
StaticLibrary
MultiByte
@@ -63,27 +63,27 @@
MultiByte
v120
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
<_ProjectFileVersion>12.0.30501.0
PocoDatad
@@ -125,17 +125,18 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;_USRDLL;Data_EXPORTS;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebugDLL
true
true
true
true
-
+
Level3
ProgramDatabase
Default
+ true
..\bin\PocoDatad.dll
@@ -163,9 +164,9 @@
true
true
true
-
+
Level3
-
+
Default
@@ -186,18 +187,19 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebug
true
true
true
true
-
+
..\lib\PocoDatamtd.pdb
Level3
ProgramDatabase
Default
+ true
..\lib\PocoDatamtd.lib
@@ -218,9 +220,9 @@
true
true
true
-
+
Level3
-
+
Default
@@ -233,18 +235,19 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebugDLL
true
true
true
true
-
+
..\lib\PocoDatamdd.pdb
Level3
ProgramDatabase
Default
+ true
..\lib\PocoDatamdd.lib
@@ -265,10 +268,10 @@
true
true
true
-
+
..\lib\PocoDatamd.pdb
Level3
-
+
Default
@@ -365,6 +368,6 @@
-
-
+
+
diff --git a/Data/Data_x64_vs120.vcxproj b/Data/Data_x64_vs120.vcxproj
index 75d41a25b..256bf3644 100644
--- a/Data/Data_x64_vs120.vcxproj
+++ b/Data/Data_x64_vs120.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -32,7 +32,7 @@
Data
Win32Proj
-
+
StaticLibrary
MultiByte
@@ -63,27 +63,27 @@
MultiByte
v120
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
<_ProjectFileVersion>12.0.30501.0
PocoData64d
@@ -125,18 +125,19 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;_USRDLL;Data_EXPORTS;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebugDLL
true
true
true
true
-
+
Level3
ProgramDatabase
Default
/bigobj %(AdditionalOptions)
+ true
..\bin64\PocoData64d.dll
@@ -164,11 +165,12 @@
true
true
true
-
+
Level3
-
+
Default
/bigobj %(AdditionalOptions)
+ true
..\bin64\PocoData64.dll
@@ -188,19 +190,20 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebug
true
true
true
true
-
+
..\lib64\PocoDatamtd.pdb
Level3
ProgramDatabase
Default
/bigobj %(AdditionalOptions)
+ true
..\lib64\PocoDatamtd.lib
@@ -221,11 +224,12 @@
true
true
true
-
+
Level3
-
+
Default
/bigobj %(AdditionalOptions)
+ true
..\lib64\PocoDatamt.lib
@@ -237,19 +241,20 @@
.\include;..\Foundation\include;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
true
- true
+ false
EnableFastChecks
MultiThreadedDebugDLL
true
true
true
true
-
+
..\lib64\PocoDatamdd.pdb
Level3
ProgramDatabase
Default
/bigobj %(AdditionalOptions)
+ true
..\lib64\PocoDatamdd.lib
@@ -270,11 +275,12 @@
true
true
true
-
+
Level3
-
+
Default
/bigobj %(AdditionalOptions)
+ true
..\lib64\PocoDatamd.lib
@@ -370,6 +376,6 @@
-
-
+
+
diff --git a/Data/MySQL/include/Poco/Data/MySQL/Binder.h b/Data/MySQL/include/Poco/Data/MySQL/Binder.h
index 6f6374acd..5c1c15752 100644
--- a/Data/MySQL/include/Poco/Data/MySQL/Binder.h
+++ b/Data/MySQL/include/Poco/Data/MySQL/Binder.h
@@ -42,71 +42,71 @@ public:
virtual ~Binder();
/// Destroys the Binder.
- virtual void bind(std::size_t pos, const Poco::Int8& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Int8& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an Int8.
- virtual void bind(std::size_t pos, const Poco::UInt8& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::UInt8& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an UInt8.
- virtual void bind(std::size_t pos, const Poco::Int16& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Int16& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an Int16.
- virtual void bind(std::size_t pos, const Poco::UInt16& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::UInt16& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an UInt16.
- virtual void bind(std::size_t pos, const Poco::Int32& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Int32& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an Int32.
- virtual void bind(std::size_t pos, const Poco::UInt32& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::UInt32& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an UInt32.
- virtual void bind(std::size_t pos, const Poco::Int64& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Int64& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an Int64.
- virtual void bind(std::size_t pos, const Poco::UInt64& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::UInt64& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an UInt64.
#ifndef POCO_LONG_IS_64_BIT
- virtual void bind(std::size_t pos, const long& val, Direction dir = PD_IN);
+ virtual void bind(std::size_t pos, const long& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a long.
- virtual void bind(std::size_t pos, const unsigned long& val, Direction dir = PD_IN);
+ virtual void bind(std::size_t pos, const unsigned long& val, Direction dir, const WhenNullCb& nullCb);
/// Binds an unsigned long.
#endif // POCO_LONG_IS_64_BIT
- virtual void bind(std::size_t pos, const bool& val, Direction dir);
+ virtual void bind(std::size_t pos, const bool& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a boolean.
- virtual void bind(std::size_t pos, const float& val, Direction dir);
+ virtual void bind(std::size_t pos, const float& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a float.
- virtual void bind(std::size_t pos, const double& val, Direction dir);
+ virtual void bind(std::size_t pos, const double& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a double.
- virtual void bind(std::size_t pos, const char& val, Direction dir);
+ virtual void bind(std::size_t pos, const char& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a single character.
- virtual void bind(std::size_t pos, const std::string& val, Direction dir);
+ virtual void bind(std::size_t pos, const std::string& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a string.
- virtual void bind(std::size_t pos, const Poco::Data::BLOB& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Data::BLOB& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a BLOB.
- virtual void bind(std::size_t pos, const Poco::Data::CLOB& val, Direction dir);
+ virtual void bind(std::size_t pos, const Poco::Data::CLOB& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a CLOB.
- virtual void bind(std::size_t pos, const DateTime& val, Direction dir);
+ virtual void bind(std::size_t pos, const DateTime& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a DateTime.
- virtual void bind(std::size_t pos, const Date& val, Direction dir);
+ virtual void bind(std::size_t pos, const Date& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a Date.
- virtual void bind(std::size_t pos, const Time& val, Direction dir);
+ virtual void bind(std::size_t pos, const Time& val, Direction dir, const WhenNullCb& nullCb);
/// Binds a Time.
- virtual void bind(std::size_t pos, const NullData& val, Direction dir);
+ virtual void bind(std::size_t pos, const NullData& val, Direction dir, const std::type_info& bindType);
/// Binds a null.
@@ -212,11 +212,11 @@ public:
virtual void bind(std::size_t pos, const std::list