diff --git a/src/tap/db/JDBCConnection.java b/src/tap/db/JDBCConnection.java index 437ffdba5399b1b29136ea6263dd668e68630f11..974a649b60f8efe37e69957d314dc16310d060d2 100644 --- a/src/tap/db/JDBCConnection.java +++ b/src/tap/db/JDBCConnection.java @@ -1667,6 +1667,9 @@ public class JDBCConnection implements DBConnection { throw new DataReadException("Incorrect STC-S syntax for the geometrical value \"" + val + "\"!", e); } } + /* BOOLEAN CASE (more generally, type incompatibility) */ + else if (val != null && cols[c - 1].getDatatype().type == DBDatatype.SMALLINT && val instanceof Boolean) + val = ((Boolean)val) ? (short)1 : (short)0; } stmt.setObject(c++, val); }