C# 如何调试SqlCommand Parameter.AddWithValue

C# 如何调试SqlCommand Parameter.AddWithValue,c#,sql,string,winforms,sqlcommand,C#,Sql,String,Winforms,Sqlcommand,我正在对SqlCommand变量使用Parameters.AddWithValue 我可以通过以下方式将输出转储到文本框 tb.Text = command.CommandText.ToString(); 但它并没有将我的参数值转储到文本框中 关于如何验证参数为“ok”有什么建议吗 我正在使用WinForm for Windows 8,使用VS2012将SQL参数与命令文本一起发送到服务器;它们未与CommandText集成 您可以通过查看parameters集合中的Value属性来检查参数。

我正在对SqlCommand变量使用Parameters.AddWithValue

我可以通过以下方式将输出转储到文本框

tb.Text = command.CommandText.ToString();
但它并没有将我的参数值转储到文本框中

关于如何验证参数为“ok”有什么建议吗


我正在使用WinForm for Windows 8,使用VS2012将SQL参数与命令文本一起发送到服务器;它们未与CommandText集成


您可以通过查看
parameters
集合中的
Value
属性来检查参数。

SQL参数与命令文本一起发送到服务器;它们未与CommandText集成


您可以通过查看
parameters
集合中的
Value
属性来检查参数。

Intellitrace
上查看它。查看我对这个问题的回答在
Intellitrace
上查看它。查看我对这个问题的回答值为什么没有被替换?@CoCoLoadev:因为那不是SQL Server的工作原理。使用参数的关键在于不替换该值;这使得它完全不受SQL注入的影响,并允许服务器更好地重用查询计划。我问这个问题的原因是我得到了0个结果。当我在SQL Management Studio中运行相同的精确查询时,我会返回数据。因此,我认为有两件事。(A) 未正确使用Parameters.AddWithValue。(B) 关于代码是如何执行的,我想你们误解了。我不是说用别的东西代替。我的意思是,它与通过参数show come传递的实际值进行交换,该值没有被替换?@CocoaDev:因为SQL Server不是这样工作的。使用参数的关键在于不替换该值;这使得它完全不受SQL注入的影响,并允许服务器更好地重用查询计划。我问这个问题的原因是我得到了0个结果。当我在SQL Management Studio中运行相同的精确查询时,我会返回数据。因此,我认为有两件事。(A) 未正确使用Parameters.AddWithValue。(B) 关于代码是如何执行的,我想你们误解了。我不是说用别的东西代替。我的意思是将它与通过参数传递的实际值进行交换