我有一个包含很长tsql语句的字符串'sSQL'。我需要在调试时检查它的值是什么。我通常只是在即时窗口中使用?sSQL,但这会截断上半部分,只给我一半。
那么是否有另一种方法可以使用vb6 sp5 dev环境查看完整值?
答案 0 :(得分:14)
对于调试,Clipboard.Clear: Clipboard.SetText ssql
然后粘贴到记事本中。
答案 1 :(得分:5)
一种方法是使用将字符串写入文件。您可以使用Line continuations在直接窗口中的单行中执行此操作,例如:
Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1
注意:您需要将C:\ SQL.Txt更改为可以写入的路径,具体取决于您的操作系统。
答案 2 :(得分:5)
在断点处暂停执行时,您可以在即时窗口中输入:
Debug.Print(sSql)
- )
答案 3 :(得分:4)
如果那么长,请将其保存到文本文件中。有一个调试方法:
sub SaveStringToDebugFile(s as string)
...
end sub
然后从即时窗口调用它:
SaveStringToDebugFile sSQL
答案 4 :(得分:2)
嗯,即时窗口没有截断(200行1023个字符除外)。你刚试过按主页键还是向左滚动?
答案 5 :(得分:0)
检查"长"的长度。使用Immediate:
的字符串?len(sSQL)
4221
然后知道你可以使用Mid函数开始获取字符串的大小:
?Mid(sSQL, 1, 500)
?Mid(sSQL, 500, 1000)
?Mid(sSQL, 1000, 1500)