2012-03-01 2 views
2

DataSnap 서버에 GET 요청에 의해 트리거되고 단일 문자열 매개 변수를받는 프로 시저가 있지만 클라이언트가 0으로 구성된 문자열 값을 보낼 때마다 어떤 숫자의 숫자 (예 : 01, 002, 0047 등)가 나오면, 어떻게 든 앞에 오는 0은 잘려서 나 역시 필요합니다.0으로 시작하는 Datasnap 문자열 매개 변수가 0으로 트림됩니다.

나는 델파이가 열리는 곳을 찾기 위해 열심히 디버깅을 해왔다. 서버 측에서 발생하지만, 아무 것도 발견하지 못했다. 어떤 아이디어?

+0

실제로 따옴표가 실제로 문자열의 일부입니까? – NGLN

+0

아니요,하지만 QuotedStr() 메서드를 사용하여 SQL 용으로 만듭니다. – bpromas

+1

스니퍼, Fiddler2 또는 유사한 도구를 사용하여 (GET 요청 본문의) 전선 데이터가 여전히 확인되었다고 확인 했습니까? – mjn

답변

0

문제가 해결되면 내 고객이 요청한 것은 어떻게 든 자동 정수가 "닮은"때마다 아군을 정수로 변환하므로 이제는 값을 따옴표로 묶어서 문자열로 변환해야합니다.

나는이 같은 큰 일을하기에는 다소 어리 석다.

+0

사실 그것은 버그입니다. 이 링크를 확인하십시오 : http://qc.embarcadero.com/wc/qcmain.aspx?d=104535 – MBulli

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에서 String 유형으로 변환하는 동안 앞에 오는 0을 다듬 었다는 것입니다. – bpromas

관련 문제