我在IIS 7和SQL Server 2008上使用ASP 3.0作为我的dbms。 我有一个在SQL Server中编码的存储过程。我在其中有一些“Print”语句,还有一个select语句,它在执行过程后抛出一个记录集。 我可以使用
检索记录集设置recordSet = Server.CreateObject(“ADODB.RecordSet”)
recordSet.Open“执行my_procedure”,dbConn
我在这里要做的是检索我在存储过程中执行的“Print”语句的输出。 请帮忙。提前谢谢!
答案 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
希望这有帮助。