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事件的说明。
相关文章推荐
- ADO.NET 执行sql命令
- ADO.NET中SQL Command的执行
- [VB.NET]ADO数据库处理-执行SQL代码
- 使用ADO.NET执行带参数的Sql语句
- 使用ADO.NET执行SQL脚本
- ado.net EF与ado.net区别比较、在EF中使用执行sql语句
- ado.net Oracle中一次执行多条sql语句
- ado.net EF与ado.net区别比较、在EF中使用执行sql语句
- ADO.NET下的SqlBulkCopy类执行数据库间批量复制操作
- ADO.NET_第八篇_OracleCommand_执行多个SQL语句01
- 黑马程序员之ADO.NET学习笔记:通过SqlCommand对象执行SQL语句
- ADO.NET_第八篇_OracleCommand_执行多个SQL语句02
- Ado.net利用反射执行SQL得到实体
- 使用ADO.NET下的SqlBulkCopy类执行批量复制操作
- 如何装SQL存储过程执行完毕的状态返回给DELPHI
- sqldatareader返回数据集,并要求使用ADO.net事务的解决方案
- 在执行Ado.net SqlDataAdapter 查询超时设置
- ADO.NET——Command(执行SQL) & DataReader(读取数据库)
- 如何在Oracle中一次执行多条sql语句【ado.net】
- ADO.NET——Command(执行SQL) & DataReader(读取数据库)