У меня есть строка 'sSQL', которая содержит очень длинный оператор tsql.Мне нужно проверить его значение при отладке.Я обычно просто использую? SSQL в непосредственном окне, но это обрезает первую половину и дает мне только половину конца.
Так есть ли альтернативный способ увидеть полное значение с помощью среды разработки vb6 sp5?
Для отладки Clipboard.Clear: Clipboard.SetText ssql затем вставьте в блокнот.
Clipboard.Clear: Clipboard.SetText ssql
Пока выполнение останавливается на точке останова, вы можете ввести в ближайшее окно:
Debug.Print(sSql)
; -)
Один из способов - записать строку в файл. Вы можете сделать это в одной строке в ближайшем окне, используя продолжения строки, например ::
Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1
Примечание: вам нужно изменить C: \ SQL.Txt на путь, в который вы можете записывать в зависимости от вашей ОС.
Если это такой длинный , сохраните его в текстовом файле. Есть метод отладки:
sub SaveStringToDebugFile(s as string) ... end sub
, а затем вызвать его из ближайшего окна:
SaveStringToDebugFile sSQL
Эмм, непосредственное окно не усекается (за исключением 200 строк по 1023 символа).Вы только что пытались нажать клавишу домой или прокрутить влево?
Проверьте длину «длинной» строки, используя Immediate:
?len(sSQL) 4221
, затем, зная размер, вы можете начать получать куски строки, используя функцию Mid:
?Mid(sSQL, 1, 500) ?Mid(sSQL, 500, 1000) ?Mid(sSQL, 1000, 1500)