2013-01-03 29 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! –

相关问题