2012-03-01 23 views
2

我在我的DataSnap服務器的程序,其由GET請求來觸發和接收單個字符串參數,但每當客戶端發送零的任意量構成的字符串值接着是任意數量的數字(即01,002,0047等),不知何故,前導零被切斷,我也需要這些數字。的DataSnap字符串參數被修剪的零

我一直在調試德爾福很難試圖找到哪裏發生這種情況,如果發生服務器端,但我還沒有碰到過什麼來。有任何想法嗎?

+0

確定這些報價其實都是字符串的一部分? – NGLN 2012-03-01 22:14:54

+0

沒有,但我用QuotedStr()方法來使其對SQL – bpromas 2012-03-02 13:30:09

+1

您驗證(使用嗅探器,Fiddler2或類似的工具),該電線上的數據(在GET請求體)仍然是確定? – mjn 2012-03-07 06:30:04

回答

0

問題解決了,我的客戶正在做的請求是某種程度上automagic盟友被轉換爲整數時,它「看起來像」一個整數,所以現在所請求的值beween引號使得它轉換成字符串,它應該的方式。

我覺得作出這樣一個大問題出這有點傻了。

+0

這實際上是一個錯誤。檢查這個鏈接:http://qc.embarcadero.com/wc/qcmain.aspx?d=104535 – MBulli 2012-10-11 12:36:38

0

也許這力量REST成字符串處理方式:

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

但我懷疑無論是單引號應該是雙引號:

SELECT * FROM TABLE WHERE FIELD = "01" 

...或引號不是的一部分,你的SQL語句:

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

這僅僅是我在SQL中看起來如何的一個例子,這不是真正的問題。真正的問題,我相信我收到的參數在從JSON到字符串類型的轉換過程中被修整爲前面的零。 – bpromas 2012-03-02 12:11:28