Permalink
Browse files

Merge pull request #1 from RangelReale/dbfixes

Misc database changes
  • Loading branch information...
2 parents 744ea4b + 74cb607 commit 221f526beadd3c193c6024aca4a5c78f20508cc9 @aleks-f aleks-f committed Nov 11, 2012
Showing with 4 additions and 2 deletions.
  1. +2 −2 Data/SQLite/src/SQLiteStatementImpl.cpp
  2. +2 −0 Data/src/AbstractBinder.cpp
@@ -194,12 +194,12 @@ void SQLiteStatementImpl::bindImpl()
if (_bindBegin != bindings().end())
{
- _affectedRowCount = (*_bindBegin)->numOfRowsHandled();
+ std::size_t boundRowCount = (*_bindBegin)->numOfRowsHandled();
Bindings::iterator oldBegin = _bindBegin;
for (std::size_t pos = 1; _bindBegin != bindEnd && (*_bindBegin)->canBind(); ++_bindBegin)
{
- if (_affectedRowCount != (*_bindBegin)->numOfRowsHandled())
+ if (boundRowCount != (*_bindBegin)->numOfRowsHandled())
throw BindingException("Size mismatch in Bindings. All Bindings MUST have the same size");
(*_bindBegin)->bind(pos);
@@ -458,6 +458,8 @@ void AbstractBinder::bind(std::size_t pos, const Any& val, Direction dir)
bind(pos, RefAnyCast<Time>(val), dir);
else if(type == typeid(BLOB))
bind(pos, RefAnyCast<BLOB>(val), dir);
+ else if(type == typeid(void))
+ bind(pos, Keywords::null, dir);
#ifndef POCO_LONG_IS_64_BIT
else if(type == typeid(long))
bind(pos, RefAnyCast<long>(val), dir);

0 comments on commit 221f526

Please sign in to comment.