当前位置:  开发笔记 > 数据库 > 正文

使用SqlCommand执行非查询,您是否可以获得通常发布到"Messages"的文本?

如何解决《使用SqlCommand执行非查询,您是否可以获得通常发布到"Messages"的文本?》经验,为你挑选了1个好方法。

使用SqlCommand执行非查询(例如数据库还原)时,是否可以以编程方式获取通常在使用Management Studio时发布到"消息"选项卡的文本?如果是这样怎么样?



1> marc_s..:

是的,SqlCommand对象上有一个名为SqlInfoMessage的事件挂钩,您可以将其挂钩到:

SqlConnection _con = new SqlConnection("server=.;database=Northwindintegrated Security=SSPI;");

_con.InfoMessage += new SqlInfoMessageEventHandler(_con_InfoMessage);

事件处理程序将如下所示:

static void _con_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
    string myMsg = e.Message;            
}

"e.Message"是打印到SQL Server Mgmt Studio中的消息窗口的消息.


+1:Thsi太棒了.使用ADO.NET这么多年后,这是第一次遇到这个......
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有