diff --git a/base/src/org/compiere/util/DB.java b/base/src/org/compiere/util/DB.java
index 8fa055abb5..a9aaed1b10 100644
--- a/base/src/org/compiere/util/DB.java
+++ b/base/src/org/compiere/util/DB.java
@@ -66,6 +66,8 @@ import org.compiere.process.SequenceCheck;
* @author Teo Sarca, SC ARHIPAC SERVICE SRL
*
BF [ 1647864 ] WAN: delete record error
* FR [ 1884435 ] Add more DB.getSQLValue helper methods
+ * FR [ 1904460 ] DB.executeUpdate should handle Boolean params
+ * BF [ 1962568 ] DB.executeUpdate should handle null params
*/
public final class DB
{
@@ -883,7 +885,9 @@ public final class DB
for (int i = 0; i < params.length; i++)
{
Object param = params[i];
- if (param instanceof String)
+ if (param == null)
+ cs.setObject(i+1, null);
+ else if (param instanceof String)
cs.setString(i+1, (String)param);
else if (param instanceof Integer)
cs.setInt(i+1, ((Integer)param).intValue());
@@ -891,6 +895,8 @@ public final class DB
cs.setBigDecimal(i+1, (BigDecimal)param);
else if (param instanceof Timestamp)
cs.setTimestamp(i+1, (Timestamp)param);
+ else if (param instanceof Boolean)
+ cs.setString(i+1, ((Boolean)param).booleanValue() ? "Y" : "N");
}
}
//