检查VB6 IDE中长字符串的完整值

检查VB6 IDE中长字符串的完整值,vb6,ide,Vb6,Ide,我有一个字符串“sSQL”,它包含一个非常长的tsql语句。我需要在调试时检查它的值。我通常只在即时窗口中使用?sSQL,但这会截断前半部分,只给我后半部分 那么,是否有其他方法可以使用vb6 sp5开发环境查看完整值?如果有那么长,请将其保存到文本文件中。有一个调试方法: sub SaveStringToDebugFile(s as string) ... end sub 然后从即时窗口调用它: SaveStringToDebugFile sSQL 一种方法是使用将字符串写入文件。您可

我有一个字符串“sSQL”,它包含一个非常长的tsql语句。我需要在调试时检查它的值。我通常只在即时窗口中使用?sSQL,但这会截断前半部分,只给我后半部分

那么,是否有其他方法可以使用vb6 sp5开发环境查看完整值?

如果有那么长,请将其保存到文本文件中。有一个调试方法:

sub SaveStringToDebugFile(s as string)
  ...
end sub
然后从即时窗口调用它:

SaveStringToDebugFile sSQL

一种方法是使用将字符串写入文件。您可以在即时窗口中的一行中使用行连续体执行此操作,例如:

Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1
注意:您需要将C:\SQL.Txt更改为一个可写入的路径,具体取决于您的操作系统。

使用立即数检查“长”字符串的长度:

?len(sSQL)
 4221 
然后知道可以使用Mid函数开始获取字符串块的大小:

?Mid(sSQL, 1, 500)

?Mid(sSQL, 500, 1000)

?Mid(sSQL, 1000, 1500)

呃,即时窗口不会截断(除了200行1023个字符)。您刚刚试过按home键或向左滚动吗?

要进行调试,
剪贴板。清除:Clipboard.SetText ssql
,然后粘贴到记事本中。

在断点上暂停执行时,您可以在即时窗口中键入:

Debug.Print(sSql)

;-)

如果你有一个200KB的SQL语句,你会遇到更大的问题…:pIt超过200行,因此不会截断。。。我正在处理移动存储过程的问题。200k假设每一行都充满了字符,这当然是不可能的。不要在字符串中添加新行:)(或
?replace(ssql,vbcrlf,“”)
)我已经结束了,谢谢。烦人的vb6限制。好主意,但这是14288个字符,可能有点麻烦。