作者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