2012-07-06 74 views
-1

在我的ASP页面,我把“下一次错误的简历”,并在文件的最后,我做ASP 3.0考虑从SQL Server输出和警告作为错误

If err.number <> 0 then 
response.write "error" 
end if 

但ASP页面正在考虑PRINT并将来自SQL Server过程的消息警告为ERROR并在IF条件中输入。

为什么这发生在一些服务器和另一个它不?

Tks。

回答

0

它可能发生在不同的服务器上,因为您在SET ANSI_WARNINGS中的设置在某些情况下为ON,在其他情况下为OFF。你可以通过调查sys.dm_exec_sessions来看到。由于对不同应用程序的此选项和其他选项有不同的设置可能会导致性能差别很大,因此在所有应用程序中明确和一致地设置这些选项对您最有利。

+0

但打印命令是不是一个警告消息。即使我的TSQL不显示任何警告消息,但打印,ASP将认为它是一个错误。 – Onaiggac 2012-07-20 19:17:28

0

Err.Number的<> 0是仅直接其崩溃的语句之后...

这样:

ii = 1/0 
xx= 3 
if err.number <> then 
    response.write "This will never be printed..." 
end if 
+0

是的,因为代码有错误,如果err.number <> 0 ...然后消息是打印的。 – Onaiggac 2012-07-23 19:06:58