在ADO中检索数据库消息(例如,“打印”语句输出但不检索错误消息)

时间:2012-01-16 05:57:31

标签: sql-server-2008 asp-classic ado

我在IIS 7和SQL Server 2008上使用ASP 3.0作为我的dbms。 我有一个在SQL Server中编码的存储过程。我在其中有一些“Print”语句,还有一个select语句,它在执行过程后抛出一个记录集。 我可以使用

检索记录集
  

设置recordSet = Server.CreateObject(“ADODB.RecordSet”)

     

recordSet.Open“执行my_procedure”,dbConn

我在这里要做的是检索我在存储过程中执行的“Print”语句的输出。 请帮忙。提前谢谢!

2 个答案:

答案 0 :(得分:4)

在ADO中,PRINT语句的输出填充在Errors集合中,因此您只需循环遍历该集合:

Dim e
For Each e In dbConn.Errors
    Response.Write e.Description
Next

答案 1 :(得分:1)

您可以尝试使用SqlInfoMessage事件来捕获连接对象中的print语句。

SQLConnection.InfoMessage += delegate(object sender, SqlInfoMessageEventArgs e) 
{                                    
   string printresponse = e.Message;                                    
};

您可以从此链接获取更多详细信息, http://www.dotnetcurry.com/ShowArticle.aspx?ID=344

希望这有帮助。