以零为前缀的Datasnap字符串参数将被调整为零

时间:2012-03-01 21:25:19

标签: string delphi parameters datasnap

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

我一直在努力调试Delphi,试图找到发生这种情况的地方,如果它发生在服务器端,但我没有遇到任何问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许这会强制REST进入字符串处理模式:

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

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

SELECT * FROM TABLE WHERE FIELD = "01"

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

'SELECT * FROM TABLE WHERE FIELD = ''01'''

答案 1 :(得分:0)

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

我觉得因此做出如此重大的事情有点蠢。