您的位置:首页 > 数据库

Ado.Net执行SQL时,返回执行状态(进度)

2009-04-29 22:53 302 查看
private void button10_Click( object sender, EventArgs e )
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User ID=sa;Password=;");
conn.InfoMessage += new SqlInfoMessageEventHandler( conn_InfoMessage );
conn.Open();
//new SqlCommand( "Sp_Test", conn ).ExecuteNonQuery();
new SqlCommand( "raiserror ('第1个消息',1,1);raiserror ('第2个消息',2,1);raiserror ('第3个消息',3,1);", conn ).ExecuteNonQuery();
conn.Close();
}
void conn_InfoMessage( object sender, SqlInfoMessageEventArgs e )
{
System.Console.WriteLine( e.Message );
}


存储过程的代码如下:

CREATE PROCEDURE [dbo].[Sp_Test]
AS
raiserror ('第1个消息',1,1)
raiserror ('第2个消息',2,1)
raiserror ('第3个消息',3,1)
raiserror ('第4个消息',4,1)
raiserror ('第5个消息',5,1)
GO


 

具体可以查询MSDN中关于SqlInfoMessageEventHandler委托、InfoMessage事件的说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql object button 存储 go