作者patricia27 ()
看板C_Sharp
标题[问题] 抓ms sql print的内容
时间Tue Oct 30 00:53:59 2012
在sql一连串的运作途中,我想插一些print回传运作的状况
想请问该如何用c#抓回sql的这些print内容呢?
EX: 除了可以用Load取回select 的datatable结果,
能同时取回
@@rowcount及
B_ok吗?
//-----------------------------------------------------------------------
DataTable dt =
new DataTable();
using (
SqlConnection conn =
new SqlConnection(connectionString))
{
conn.InfoMessage +=
new SqlInfoMessageEventHandler(OnInfoMessage);
conn.Open();
SqlCommand queryCommand = conn.CreateCommand();
queryCommand.CommandText =
"update A set a='123';"+
"print @@rowcount;"+
"select * from B;"+
"print 'B_ok';";
SqlDataReader sqldr = queryCommand.ExecuteReader();
dt.Load(sqldr);
conn.Close();
}
//------------------------------------------------------------------------
google查到看来最符合我需求的是 SqlConnection.InfoMessage
(网路上也有人问同样的问题:
http://goo.gl/nbu8h )
查了InfoMessage的用法却始终没找到取print值的范例
多是讲如何取回它的ErrMessage
( 还满清楚的范例,不过好像还是用在发生excption?
http://goo.gl/KQ7t7 )
故想请问版友,我的方向是对的吗?又该如何实现呢?
困扰许久不得方向,先谢过帮忙解惑的版友了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.189.2