Skip to main content

Bugs, Issues and Errors: Different behaviour for conversion string=>numeric when using the debugger

  • November 19, 2018
  • 3 replies
  • 0 views

Jan Cees Boogaard

Different behaviour for conversion string=>numeric when using the debugger

Author: bschmidt@arz-emmendingen.de (BenjaminSchmidt)

Hi, I discovered a strange behaviour in Uniface-Version 9.3.02.1 I got this very simple function entry LP_Conversion params string someValue : IN numeric convertedValue : OUT endparams convertedValue = someValue end ; When I´m calling the function with the non numeric (not completely) value "200,00" then result parameter is empty. Which is not what I expected ... So I used the debugger to jump to the assignment. And when I execute the command where the conversion happens (convertedValue = someValue) the result parameter is set with 200. That´s what I expected. But why is there a different behaviour when executing the statement with debugger and without? Has anybody else discovered something similar? Thanks a lot. greets Benjamin

3 replies

Jan Cees Boogaard

Different behaviour for conversion string=>numeric when using the debugger

Author: bschmidt@arz-emmendingen.de (BenjaminSchmidt)

Hi, I discovered a strange behaviour in Uniface-Version 9.3.02.1 I got this very simple function entry LP_Conversion params string someValue : IN numeric convertedValue : OUT endparams convertedValue = someValue end ; When I´m calling the function with the non numeric (not completely) value "200,00" then result parameter is empty. Which is not what I expected ... So I used the debugger to jump to the assignment. And when I execute the command where the conversion happens (convertedValue = someValue) the result parameter is set with 200. That´s what I expected. But why is there a different behaviour when executing the statement with debugger and without? Has anybody else discovered something similar? Thanks a lot. greets Benjamin

Hi Benjamin, Just tested your code on 9.5.01 and 9.6.03 and 9.6.04 Works fine there without using the debugger. Theo


Author: Theo Neeskens (tneeskens@itblockz.nl)

Jan Cees Boogaard

Different behaviour for conversion string=>numeric when using the debugger

Author: bschmidt@arz-emmendingen.de (BenjaminSchmidt)

Hi, I discovered a strange behaviour in Uniface-Version 9.3.02.1 I got this very simple function entry LP_Conversion params string someValue : IN numeric convertedValue : OUT endparams convertedValue = someValue end ; When I´m calling the function with the non numeric (not completely) value "200,00" then result parameter is empty. Which is not what I expected ... So I used the debugger to jump to the assignment. And when I execute the command where the conversion happens (convertedValue = someValue) the result parameter is set with 200. That´s what I expected. But why is there a different behaviour when executing the statement with debugger and without? Has anybody else discovered something similar? Thanks a lot. greets Benjamin

Hi Theo, thank you for the response. Could you tell me, which of the two different behaviours (output-Parameter is filled or output-parameter is empty) will be under the higher versions? Thanks a lot. greets Benjamin


Author: BenjaminSchmidt (bschmidt@arz-emmendingen.de)

Jan Cees Boogaard

Different behaviour for conversion string=>numeric when using the debugger

Author: bschmidt@arz-emmendingen.de (BenjaminSchmidt)

Hi, I discovered a strange behaviour in Uniface-Version 9.3.02.1 I got this very simple function entry LP_Conversion params string someValue : IN numeric convertedValue : OUT endparams convertedValue = someValue end ; When I´m calling the function with the non numeric (not completely) value "200,00" then result parameter is empty. Which is not what I expected ... So I used the debugger to jump to the assignment. And when I execute the command where the conversion happens (convertedValue = someValue) the result parameter is set with 200. That´s what I expected. But why is there a different behaviour when executing the statement with debugger and without? Has anybody else discovered something similar? Thanks a lot. greets Benjamin

When I put the string 200,00 in I get the number 200 back on 9.5.01 and 9.6.03 and 9.6.04.


Author: Theo Neeskens (tneeskens@itblockz.nl)