2013-01-03 19 views
2

我正在向我的SqlCommand添加參數。下面是一個簡單的例子(僅使用關於我的問題的性質):我如何查看帶有參數的命令,由Visual Studio中的ExecuteReader執行

Dim cmd As New System.Data.SqlClient.SqlCommand 

cmd.CommandText = "af_get_data" 
cmd.CommandType = System.Data.CommandType.StoredProcedure 
cmd.Parameters.Add("@p1", "param1") 
cmd.Parameters.Add("@p2", "param2") 

所有我想要做的是能看到的命令與參數一起發送到DB同時在調試一個破發點模式。例如:

exec af_get_data @p1='param1', @p2='param2' 

我嘗試將鼠標懸停在CMD在調試模式,但參數屬性沒有列出的參數,當我展開參數,尋找我看到這樣的項目:

「項目=爲了評估索引屬性,該屬性必須是合格的,並且參數必須由用戶明確提供。「

我不想讓代碼做到這一點,我知道應該有辦法在某個調試窗口以某種方式查看它。

幫助表示讚賞!

+0

但是您至少應該能夠在調試窗口中看到您分配給參數的變量。這也應該在快速監視窗口中工作:'cmd.Parameters [0] .Value' –

+0

我的一些程序有20+參數。坐在那裏,從變量中一個一個地複製和粘貼它們,並用手構建exec語句是非常繁瑣的。這就是爲什麼我正在尋找一種方法來獲得整個exec語句。 –

回答

1

如果您想準確查看發送給SQL Server的內容,最好的方法是實際使用SQL Server Profiler

但是,如果您想要保留在Visual Studio中,您可以右鍵單擊cmd並選擇Quick Watch...以挖掘該對象的詳細信息。但是,您可能無法找到您正在查找的內容,因此我建議使用SQL Server Profiler。

+0

雖然我想也可以在visual studio中找到這種方法,但這絕對是我正在尋找的解決方案。最重要的是,sql server profiler是我一般需要獲得更多經驗的東西,它看起來像一個強大的工具。多謝,competent_tech! –

相關問題