2013-02-05 68 views
0

我有一個VBScript文件,它接受各種參數,其中之一是來自SQL Server中varchar(max)字段的文本字符串,用於該腳本作爲電子郵件的.HTMLBody。無法在VBScript變量中識別出Carrirage返回(從SQL Server傳遞)

但是,當電子郵件消息被創建並顯示時,所有文本混雜在一起,由於它忽略了所有換行符,因此難以閱讀。

實際的腳本是從一個Java應用程序調用這樣的:

Runtime.getRuntime().exec(arguments) 

如果參數是參數列表傳遞到VBScript文件,這也是爭論串這樣的一部分:

wscript filepath\sendEmail + arguments 

每個參數在引號舉行段在VBScript文件,它的結構是這樣每一個獨特的參數:

Set objArgs = WScript.Arguments 
Arg1 = objArgs(0) 
... 
Set MyApp = CreateObject("Outlook.Application") 
... 
.HTMLBody = Arg8 

非常感謝您提供的任何幫助。

-Brian

回答

0

this doc for HTMLBody Property.HTMLBody涉及HTML:

.HTMLBody = "<HTML><BODY>Enter the message text here. </BODY></HTML>" 

如空白的HTML降低了意義,你應該更換你的輸入文本的(其他)行結束與<br>(或<br />)。

+0

感謝您的回覆。但是,我需要一種方法來確定換行符來自SQL Server的字符串,以便我可以用電子郵件的HTMLBody部分中的
標籤替換它們。 – user2044281

+0

@ user2044281你不能簡單地運行'Replace(str,vbCr,「
」)'? –