Проверьте полное значение длинной строки в IDE VB6 - PullRequest
6 голосов
/ 12 августа 2011

У меня есть строка 'sSQL', которая содержит очень длинный оператор tsql.Мне нужно проверить его значение при отладке.Я обычно просто использую? SSQL в непосредственном окне, но это обрезает первую половину и дает мне только половину конца.

Так есть ли альтернативный способ увидеть полное значение с помощью среды разработки vb6 sp5?

Ответы [ 6 ]

15 голосов
/ 12 августа 2011

Для отладки Clipboard.Clear: Clipboard.SetText ssql затем вставьте в блокнот.

7 голосов
/ 09 октября 2014

Пока выполнение останавливается на точке останова, вы можете ввести в ближайшее окно:

Debug.Print(sSql)

; -)

5 голосов
/ 12 августа 2011

Один из способов - записать строку в файл. Вы можете сделать это в одной строке в ближайшем окне, используя продолжения строки, например ::

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

Примечание: вам нужно изменить C: \ SQL.Txt на путь, в который вы можете записывать в зависимости от вашей ОС.

5 голосов
/ 12 августа 2011

Если это такой длинный , сохраните его в текстовом файле. Есть метод отладки:

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

, а затем вызвать его из ближайшего окна:

SaveStringToDebugFile sSQL
2 голосов
/ 12 августа 2011

Эмм, непосредственное окно не усекается (за исключением 200 строк по 1023 символа).Вы только что пытались нажать клавишу домой или прокрутить влево?

0 голосов
/ 12 августа 2011

Проверьте длину «длинной» строки, используя Immediate:

?len(sSQL)
 4221 

, затем, зная размер, вы можете начать получать куски строки, используя функцию Mid:

?Mid(sSQL, 1, 500)

?Mid(sSQL, 500, 1000)

?Mid(sSQL, 1000, 1500)
...