2011-08-12 2 views
6

매우 긴 tsql 문을 포함하는 'sSQL'문자열이 있습니다. 디버깅하는 동안 그 값이 무엇인지 확인해야합니다. 나는 보통 창에서 sSQL을 사용한다. 그러나 이것은 처음 절반을 버리고 오직 절반 만 제공한다.VB6 IDE에서 긴 문자열의 전체 값 확인

그래서 vb6 sp5 dev 환경을 사용하여 전체 값을 볼 수있는 다른 방법이 있습니까?

답변

4

길이가 인 인 경우 텍스트 파일로 저장하십시오.

sub SaveStringToDebugFile(s as string) 
    ... 
end sub 

을하고 직접 실행 창에서 호출 : : 디버그 방법을 가지고

SaveStringToDebugFile sSQL 
+0

. 짜증나는 vb6 제한. – Richy321

5

한 가지 방법은 파일에서 문자열을 쓰기 사용하는 것입니다. 당신은 라인의 연속성을 예를 사용하여 직접 실행 창에 한 줄이 작업을 수행 할 수 있습니다

Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1 

참고 :에 따라 쓸 수있는 경로 \ SQL.Txt : 당신은 C를 변경해야합니다 귀하의 OS.

0

확인 즉시를 사용하여 "긴"문자열의 길이 :

?Mid(sSQL, 1, 500) 

?Mid(sSQL, 500, 1000) 

?Mid(sSQL, 1000, 1500) 
+0

좋은 생각이지만이 하나는 14288 자입니다. 조금 번거로울 수 있습니다. – Richy321

2

음, 즉각적인 : 크기를 알고 다음

?len(sSQL) 
4221 

당신은 중간 함수를 사용하여 문자열의 덩어리를 받고 시작할 수 있습니다 창은 자르지 않습니다 (1023 자의 200 줄 제외). 방금 홈 키를 누르거나 왼쪽으로 스크롤하려 했습니까?

+3

그리고 200KB의 SQL 문이 있다면 더 큰 문제가 있습니다 ... : – Deanna

+0

이것은 200 줄이 넘기 때문에 잘라 버릴 수 있습니다 ... 나는 저장 프로 시저를 움직이고 있습니다. 200k는 각 줄마다 당연히있을 법한 문자로 가득차 있다고 가정합니다. – Richy321

+0

새 줄을 문자열에 넣지 마십시오. :) 또는 (?) replace (ssql, vbcrlf, "")) – Deanna

14

디버깅을 위해 Clipboard.Clear: Clipboard.SetText ssql을 메모장에 붙여 넣습니다.

+1

도 유용합니다. – Richy321

+0

정말 대단히 감사합니다. – Fedaykin

5

동안 실행하면 직접 실행 창에 입력 할 수있는 브레이크 포인트에서 일시 정지 : 난 그냥이 덕분에 일을 만난다

Debug.Print(sSql) 

;-)

+1

OP가 정확히 말했듯이 그것은 이미하고 있습니다. – Deanna

+0

긴 문자열에 대해서는 작동하지 않습니다. – WSK

관련 문제