connectivity/source/drivers/firebird/PreparedStatement.cxx |   24 +++++++++++++
 1 file changed, 24 insertions(+)

New commits:
commit 344e26ace0a65c23cb1020b5907639fa9a67255e
Author:     Julien Nabet <[email protected]>
AuthorDate: Sat Nov 7 16:09:31 2020 +0100
Commit:     Noel Grandin <[email protected]>
CommitDate: Sun Nov 8 12:06:09 2020 +0100

    tdf#130596 FIREBIRD error in query input param when referred field is 
SQL_LONG
    
    In addition, deal too with:
    - SQL_INT64
    - SQL_FLOAT
    - SQL_BOOLEAN
    
    Change-Id: I542fbedcb01f1967a4d5d482cbb2edf7ed3bf757
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105434
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>

diff --git a/connectivity/source/drivers/firebird/PreparedStatement.cxx 
b/connectivity/source/drivers/firebird/PreparedStatement.cxx
index e86f8cf80982..e4510b758055 100644
--- a/connectivity/source/drivers/firebird/PreparedStatement.cxx
+++ b/connectivity/source/drivers/firebird/PreparedStatement.cxx
@@ -240,6 +240,30 @@ void SAL_CALL OPreparedStatement::setString(sal_Int32 
nParameterIndex,
         setShort(nParameterIndex, int32Value);
         break;
     }
+    case SQL_LONG:
+    {
+        sal_Int32 int32Value = sInput.toInt32();
+        setInt(nParameterIndex, int32Value);
+        break;
+    }
+    case SQL_INT64:
+    {
+        sal_Int64 int64Value = sInput.toInt64();
+        setLong(nParameterIndex, int64Value);
+        break;
+    }
+    case SQL_FLOAT:
+    {
+        float floatValue = sInput.toFloat();
+        setFloat(nParameterIndex, floatValue);
+        break;
+    }
+    case SQL_BOOLEAN:
+    {
+        bool boolValue = sInput.toBoolean();
+        setBoolean(nParameterIndex, boolValue);
+        break;
+    }
     default:
         ::dbtools::throwSQLException(
             "Incorrect type for setString",
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to