[問題] 抓ms sql print的內容
在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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章