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