commit 4efa3afe6465870cf8732e1f840bffeac921460a
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Sat Oct 10 00:01:22 2015 +0200

    bugfix

diff --git a/samples/example/Example.pro b/samples/example/Example.pro
index 0f499ca..ec8e8f4 100644
--- a/samples/example/Example.pro
+++ b/samples/example/Example.pro
@@ -27,17 +27,11 @@ SOURCES += \
 
 unix:!macx:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build-EntityManager-Desktop-Debug -lCuteEntityManager
 else:unix:!macx:CONFIG(release, release|debug): LIBS += -L$$PWD/../../../build-EntityManager-Desktop-Release/ -lCuteEntityManager
-unix:INCLUDEPATH += $$PWD/../../src
-unix:DEPENDPATH += $$PWD/../../src
 CONFIG += c++14
-QMAKE_CXXFLAGS += -std=c++14
 
 win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../build-EntityManager-Desktop-Release/release/ -lCuteEntityManager
 else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build-EntityManager-Desktop-Debug/debug/ -lCuteEntityManager
 
-win32:INCLUDEPATH += $$PWD/../../../build-EntityManager-Desktop-Debug/debug
-win32:DEPENDPATH += $$PWD/../../../build-EntityManager-Desktop-Debug/debug
-
 INCLUDEPATH += $$PWD/../../src
 DEPENDPATH += $$PWD/../../src
 
@@ -45,9 +39,4 @@ unix {
 QMAKE_CXXFLAGS += -Wall -Wextra -Wmaybe-uninitialized -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override -Wunsafe-loop-optimizations -pedantic -Wfloat-equal -Wundef -Wpointer-arith -Wcast-align -Wunreachable-code -O -Winit-self
 }
 
-win32-g++ {
-    CONFIG += c++11
-    QMAKE_CXXFLAGS += -std=c++11 -Wall
-}
-
 CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index d42b300..d6bd538 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -703,7 +703,8 @@ QSqlQuery QueryBuilder::update(const QString &tableName,
     QVariant pk = attributes.value(primaryKey);
     attributes.remove(primaryKey);
     QSqlQuery q = this->database->getQuery("UPDATE " + this->schema->quoteTableName(
-            tableName) + " SET " + this->attributes(attributes) + " " + this->whereKeyword()
+            tableName) + " SET " + this->attributes(attributes,
+                                           false) + " " + this->whereKeyword()
                                            + " " +
                                            this->schema->quoteColumnName(primaryKey) + " = " + this->placeHolder(
                                                    primaryKey) + ";");
@@ -1088,11 +1089,11 @@ QString QueryBuilder::where(const QHash<QString, QVariant> &m,
     if (m.size() == 0 || (ignoreID && m.contains(primaryKey) && m.size() == 1)) {
         return "";
     }
-    return (withKeyword ? " WHERE " : "") + this->attributes(m, conjunction,
+    return (withKeyword ? " WHERE " : "") + this->attributes(m, true, conjunction,
             ignoreID, primaryKey);
 }
 
-QString QueryBuilder::attributes(const QHash<QString, QVariant> &m,
+QString QueryBuilder::attributes(const QHash<QString, QVariant> &m, bool select,
                                  const QString &conjunction,
                                  bool ignoreID, const QString &primaryKey) const {
     QString rc = "";
@@ -1101,7 +1102,8 @@ QString QueryBuilder::attributes(const QHash<QString, QVariant> &m,
             if (!rc.isEmpty()) {
                 rc += " " + conjunction + " ";
             }
-            rc += this->schema->quoteColumnName(i.key()) + (i.value().isNull() ? " is null"
+            rc += this->schema->quoteColumnName(i.key()) + (i.value().isNull()
+                    && select ? " is null"
                     : "=" + this->placeHolder(i.key()));
         }
     }
diff --git a/src/querybuilder.h b/src/querybuilder.h
index 8103c29..b798796 100644
--- a/src/querybuilder.h
+++ b/src/querybuilder.h
@@ -267,7 +267,7 @@ class QueryBuilder {
                   const QString &conjunction,
                   bool ignoreID = false, const QString &primaryKey = "id",
                   bool withKeyword = true) const;
-    QString attributes(const QHash<QString, QVariant> &m,
+    QString attributes(const QHash<QString, QVariant> &m, bool select=true,
                        const QString &conjunction = ",",
                        bool ignoreID = false, const QString &primaryKey = "id") const;
     QHash<QString, QVariant> saveAttributes(const QSharedPointer<Entity> &entity,
