[問題] 抓ms sql print的內容

看板C_Sharp (C#)作者時間12年前 (2012/10/30 00:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
在sql一連串的運作途中,我想插一些print回傳運作的狀況 想請問該如何用c#抓回sql的這些print內容呢? EX: 除了可以用Load取回select 的datatable結果, 能同時取回@@rowcountB_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
文章代碼(AID): #1GZhIgMI (C_Sharp)
文章代碼(AID): #1GZhIgMI (C_Sharp)