From 06b335072399506211758f1627be9b72618a928c Mon Sep 17 00:00:00 2001 From: Gonzalo Gallotti Date: Fri, 20 May 2022 15:22:33 -0300 Subject: [PATCH 1/2] Missing case --- .../com/genexus/db/driver/GXResultSet.java | 33 +++++-------------- 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/java/src/main/java/com/genexus/db/driver/GXResultSet.java b/java/src/main/java/com/genexus/db/driver/GXResultSet.java index 1876b69c5..a84ffe54e 100644 --- a/java/src/main/java/com/genexus/db/driver/GXResultSet.java +++ b/java/src/main/java/com/genexus/db/driver/GXResultSet.java @@ -273,33 +273,18 @@ public String getString(int columnIndex, int length) throws SQLException String value; - if (DEBUG) - { + if (DEBUG) { log(GXDBDebug.LOG_MAX, "getString - index : " + columnIndex + " length : " + length); - - try - { - value = result.getString(columnIndex); - if (result.wasNull() || value == null) - value = CommonUtil.replicate(" ", length); - else - value = String.format(String.format("%%-%ds", length), value); - - log(GXDBDebug.LOG_MAX, "getString - value : " + value); - } - catch (SQLException sqlException) - { - if (con.isLogEnabled()) con.logSQLException(handle, sqlException); - throw sqlException; - } } + + value = result.getString(columnIndex); + if (result.wasNull() || value == null) + value = ""; else - { - value = result.getString(columnIndex); - if (result.wasNull() || value == null) - value = ""; - else - value = String.format(String.format("%%-%ds", length), value); + value = String.format(String.format("%%-%ds", length), value); + + if (DEBUG) { + log(GXDBDebug.LOG_MAX, "getString - value : " + value); } resultRegBytes += value.length(); From 57a2407314fd937cb9ee24e7770aac7f989cbe71 Mon Sep 17 00:00:00 2001 From: Gonzalo Gallotti Date: Fri, 20 May 2022 15:37:38 -0300 Subject: [PATCH 2/2] fix --- .../com/genexus/db/driver/GXResultSet.java | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/java/src/main/java/com/genexus/db/driver/GXResultSet.java b/java/src/main/java/com/genexus/db/driver/GXResultSet.java index a84ffe54e..985e32d29 100644 --- a/java/src/main/java/com/genexus/db/driver/GXResultSet.java +++ b/java/src/main/java/com/genexus/db/driver/GXResultSet.java @@ -273,18 +273,33 @@ public String getString(int columnIndex, int length) throws SQLException String value; - if (DEBUG) { + if (DEBUG) + { log(GXDBDebug.LOG_MAX, "getString - index : " + columnIndex + " length : " + length); - } - value = result.getString(columnIndex); - if (result.wasNull() || value == null) - value = ""; - else - value = String.format(String.format("%%-%ds", length), value); + try + { + value = result.getString(columnIndex); + if (result.wasNull() || value == null) + value = ""; + else + value = String.format(String.format("%%-%ds", length), value); - if (DEBUG) { - log(GXDBDebug.LOG_MAX, "getString - value : " + value); + log(GXDBDebug.LOG_MAX, "getString - value : " + value); + } + catch (SQLException sqlException) + { + if (con.isLogEnabled()) con.logSQLException(handle, sqlException); + throw sqlException; + } + } + else + { + value = result.getString(columnIndex); + if (result.wasNull() || value == null) + value = ""; + else + value = String.format(String.format("%%-%ds", length), value); } resultRegBytes += value.length();