2

我的 DataSnap 服务器中有一个由 GET 请求触发并接收单个字符串参数的过程,但每当客户端发送由任意数量的零后跟任意数量的数字(即 01、002、0047、等),不知何故前导零被切断,我也需要这些。

我一直在努力调试 Delphi,试图找出发生这种情况的位置,以及它是否发生在服务器端,但我没有遇到任何事情。有任何想法吗?

4

2 回答 2

0

也许这会迫使 REST 进入字符串处理模式:

SELECT * FROM TABLE WHERE FIELD = '0'+'1'

但我怀疑单引号应该是双引号:

SELECT * FROM TABLE WHERE FIELD = "01"

...或者引号不是您的 SQL 语句的一部分:

'SELECT * FROM TABLE WHERE FIELD = ''01'''
于 2012-03-01T22:14:09.207 回答
0

问题解决了,我的客户提出的请求以某种方式自动转换为整数,只要它“看起来像”一个整数,所以现在在引号之间请求该值,以便它以它应该的方式转换为字符串。

我觉得自己在这件事上做了这么大的事情有点愚蠢。

于 2012-03-07T18:13:17.917 回答