summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2012-01-31 21:32:55 +0100
committerJan Holesovsky <kendy@suse.cz>2012-02-01 11:20:17 +0100
commitacc36a60de35cdc07e41d1838738b7603e87cf4d (patch)
tree0507132ee57dc746839411fd6fcf0cc107d6f50b
parent71d9ebb51be70aca30a2d12c52e6000fbb900d44 (diff)
fdo#45453: use integers rather than booleans
for always-true and always-false tests. Some databases have poor or no support for booleans. Signed-off-by: Jan Holesovsky <kendy@suse.cz>
-rw-r--r--dbaccess/source/core/api/KeySet.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/dbaccess/source/core/api/KeySet.cxx b/dbaccess/source/core/api/KeySet.cxx
index b41e68b4b82d..8e42b30000cb 100644
--- a/dbaccess/source/core/api/KeySet.cxx
+++ b/dbaccess/source/core/api/KeySet.cxx
@@ -228,8 +228,8 @@ namespace
void appendOneKeyColumnClause( const ::rtl::OUString &tblName, const ::rtl::OUString &colName, ::rtl::OUStringBuffer &o_buf )
{
static ::rtl::OUString s_sDot(RTL_CONSTASCII_USTRINGPARAM("."));
- static ::rtl::OUString s_sParam0(RTL_CONSTASCII_USTRINGPARAM(" ( TRUE = ? AND "));
- static ::rtl::OUString s_sParam1(RTL_CONSTASCII_USTRINGPARAM(" = ? OR TRUE = ? AND "));
+ static ::rtl::OUString s_sParam0(RTL_CONSTASCII_USTRINGPARAM(" ( 1 = ? AND "));
+ static ::rtl::OUString s_sParam1(RTL_CONSTASCII_USTRINGPARAM(" = ? OR 1 = ? AND "));
static ::rtl::OUString s_sParam2(RTL_CONSTASCII_USTRINGPARAM(" IS NULL ) "));
o_buf.append(s_sParam0);
o_buf.append(tblName);
@@ -247,16 +247,16 @@ void OKeySet::setOneKeyColumnParameter( sal_Int32 &nPos, const Reference< XParam
{
if ( _rValue.isNull() )
{
- _xParameter->setBoolean( nPos++, false );
+ _xParameter->setByte( nPos++, 0 );
// We do the full call so that the right sqlType is passed to setNull
setParameter( nPos++, _xParameter, _rValue, _nType, _nScale );
- _xParameter->setBoolean( nPos++, true );
+ _xParameter->setByte( nPos++, 1 );
}
else
{
- _xParameter->setBoolean( nPos++, true );
+ _xParameter->setByte( nPos++, 1 );
setParameter( nPos++, _xParameter, _rValue, _nType, _nScale );
- _xParameter->setBoolean( nPos++, false );
+ _xParameter->setByte( nPos++, 0 );
}
}