我有一个字符串'sSQL',其中包含一个非常长的tsql语句。在调试时,我需要检查它的值。通常我只是在立即窗口中使用?sSQL,但这会截断前半部分并仅给出后半部分。
那么,在vb6 sp5开发环境中是否有其他方法可以查看完整的值?
那么,在vb6 sp5开发环境中是否有其他方法可以查看完整的值?
进行调试时,Clipboard.Clear: Clipboard.SetText ssql
然后将其粘贴到记事本中。
Debug.Print(sSql)
;-)
一种方法是将字符串写入文件。您可以使用行延续在立即窗口中以单行方式执行此操作,例如:
Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1
sub SaveStringToDebugFile(s as string)
...
end sub
然后从即时窗口调用它:
SaveStringToDebugFile sSQL
额,立即窗口不会截断(除了在200行1023个字符处)。你试过按Home键或向左滚动吗?
?replace(ssql,vbcrlf," ")
) - Deanna使用Immediate检查“long”字符串的长度:
?len(sSQL)
4221
然后,知道字符串的大小后,您可以使用Mid函数开始获取字符串的块:
?Mid(sSQL, 1, 500)
?Mid(sSQL, 500, 1000)
?Mid(sSQL, 1000, 1500)